一. crontab工具
crontab -u //設定某個使用者的cron服務
crontab -e //編輯root使用者的cron服務,加上-u可編輯指定使用者的定時任務,
例如:crontab -u www-e
crontab -l
//列出root使用者cron服務的詳細內容,加上-u可檢視指定使用者的定時任務,例如:crontab -u www -l
crontab -r //刪除某個使用者的cron服務
二. crontab的定時配置
語法:
minute hour day month dayofweek command
minute - 從0到59的整數
hour - 從0到23的整數
day - 從1到31的整數 (必須是指定月份的有效日期)
month - 從1到12的整數 (或如jan或feb簡寫的月份)
dayofweek - 從0到7的整數,0或7用來描述週日 (或用sun或mon簡寫來表示)
command - 需要執行的命令(可用as ls /proc >> /tmp/proc或 執行自定義指令碼的命令)
代替數字的特殊符號:
星號"*"表示所有可用的值。例如*在month位置時表示每月執行。
連字型大小"-"表示整數間的整數列,例如1-4意思是整數1,2,3,4
逗號","表示
指定數值。如:3,4,6,8表示這四個指定整數。
"/"符號指定步進值。如0-59/2定義每兩分鐘執行一次。步進值也可用星號表示。如*/3用來執行每三個月份執行指定任務。
以「#」開頭的為注釋行,不會被執行。
例如:
1、輸入 crontab -e 進入任務編輯模式
2、輸入如下命令來定時訪問某個網路url
0 8-22/2 * * * /usr/bin/wget -q -o /root/your_log.txt
3、然後按esc鍵,輸入wq回車完成儲存。
這條任務會從每天的8點-22點之間,每2小時執行一次訪問url,同時靜默的輸出內容到指定檔案。
4. crontab -l
列出使用者的定時任務
5. cat /var/log/cron 檢視crontab的執行日誌
【其他命令】
/sbin/service crond start //啟動服務
/sbin/service crond stop //關閉服務
/sbin/service crond restart //重啟服務
/sbin/service crond reload //重新載入配置
你也可以將這個服務在系統啟動的時候自動啟動,
在/etc/rc.d/rc.local這個指令碼的末尾加上:
/sbin/service crond start
更多參考 【linux定時任務crontab詳解
】【如何使用linux的crontab定時執行php指令碼的方法】
Linux linux定時任務crontab
crontab命令的功能是在一定的時間間隔排程一些命令的執行。它的配置檔案是 etc crontab。vim etc crontab etc crontab中每行指定乙個定時任務,其描述格式如下 minute hour daymonth dayofweek commandminute 從0到59的整...
Linux下實現定時執行程式 crontab
在linux下,用crontab實現定時執行程式的功能。使用方式 crontab file u user 用指定的檔案替代目前的crontab。crontab u user 用標準輸入替代目前的crontab.crontab l user 列出使用者目前的crontab.crontab e user...
linux中crond服務與crontab用法詳解
sbin service crond start 啟動服務 sbin service crond stop 關閉服務 sbin service crond restart 重啟服務 sbin service crond reload 重新載入配置 1.首先切換到超級使用者模式,輸入以下命令 cron...