linux的定時的配置檔案的路徑/var/spool/cron/。 這個下面一般會存放一些以使用者名為檔名的定時器配置檔案,功能不言而喻就是為不同的使用者配置定時器。
root使用者的定時任務配置檔案是/var/spool/cron/root
a、crontab -e : 修改 crontab 檔案. 如果檔案不存在會自動建立。
b、crontab -l : 顯示 crontab 檔案。
c、crontab -r : 刪除 crontab 檔案。
d、crontab -ir : 刪除 crontab 檔案前提醒使用者。
分 小時 日 月 星期 命令
0-59 0-23 1-31 1-12 0-6 command (取值範圍,0表示週日一般一行對應乙個任務)
「*」代表取值範圍內的數字,
「/」代表」每」,
「-」代表從某個數字到某個數字,
「,」分開幾個離散的數字
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
1.每天 02:00 執行任務
0 2 * * * /bin/sh backup.sh
2.每天 5:00和17:00執行任務
0 5,17 * * * /scripts/script.sh
3.每分鐘執行一次任務
* * * * * /scripts/script.sh
4.每週日 17:00 執行任務
0 17 * * sun /scripts/script.sh
5.每 10min 執行一次任務
*/10 * * * * /scripts/monitor.sh
6.在特定的某幾個月執行任務
* * * jan,may,aug * /script/script.sh
7.在特定的某幾天執行任務
0 17 * * sun,fri /script/scripy.sh
在每週五、週日的17點執行任務
8.在某個月的第乙個週日執行任務
0 2 * * sun [ $(date +%d) -le 07 ] && /script/script.sh
9.每四個小時執行乙個任務
0 */4 * * * /scripts/script.sh
10.每週
一、週日執行任務
0 4,17 * * sun,mon /scripts/script.sh
11.每個30秒執行一次任務
我們沒有辦法直接通過上訴類似的例子去執行,因為最小的是1min。但是我們可以通過如下的方法。
* * * * * /scripts/script.sh
* * * * * sleep 30; /scripts/script.sh
12.多個任務在一條命令中配置
* * * * * /scripts/script.sh; /scripts/scrit2.sh
13.每年執行一次任務
@yearly /scripts/script.sh
@yearly 類似於「0 0 1 1 *」。它會在每年的第一分鐘內執行,通常我們可以用這個傳送新年的問候。
14.系統重啟時執行
@reboot /scripts/script.sh
定時器的常用幾個應用操作
linux 按時間批量刪除檔案(刪除n天前檔案)
例項:清理掉制定目錄,7天之前的無效資料。
find /home/programs/solar-system/logs/nginx -mtime +7 -name "*.log" -exec rm -rf {} \;
解釋:/home/programs/solar-system/logs/nginx :準備要進行清理的任意目錄
-mtime:標準語句寫法
+7:查詢7天前的檔案,這裡用數字代表天數,+30表示查詢30天前的檔案
"*.*":希望查詢的資料型別,"*.jpg"表示查詢擴充套件名為jpg的所有檔案,"*"表示查詢所有檔案
-exec:固定寫法
rm -rf:強制刪除檔案,包括目錄
{} \; :固定寫法,一對大括號+空格+/+;
Linux 定時任務配置
1 在命令列輸入 crontab e 然後新增相應的任務,wq存檔退出。yum install crontabscrontabs軟體包是用來安裝 卸裝 或列舉用來驅動 檢視crontab服務是否已設定為開機啟動 ntsysv 加入開機自動啟動 chkconfig level 35 crond on ...
linux定時任務 at定時任務
at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...
定時任務配置
定時任務配置 0 0 12 每天中午12點觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 2005 2005年的每天上午10 15觸發 0 14 在每天下午2點到下午2 59期間的每1分鐘觸發 0 0 5 ...