LINUX 定時任務 crontab

定時任務,是系統服務級別的東西,WIN和linux下實現方法不一樣。windows,也有計劃任務可用。php

位置通常在/var/spool/cron/下,若是你是root用戶,那下面有個root文件,建議平常備份,避免誤刪除致使crontab 文件丟失;html

默認狀況下,crontab中執行的日誌寫在/var/log下,如:linux

# ls /var/log/cron*

/var/log/cron /var/log/cron.1 /var/log/cron.2 /var/log/cron.3 /var/log/cron.4nginx

crontab的日誌比較簡單,當crond執行任務失敗時會給用戶發一封郵件。
能夠將每條 crontab中的任務增長本身的日誌,有利於查找執行失敗緣由。
0 6 * * * //root/script/ss.sh >> /root/for_crontab/mylog.log 2>&1
把錯誤輸出和標準輸出都輸出到mylog.log中。web

如crontab 沒有成功,檢測crontab 服務是否啓動,apache

# /etc/init.d/crond status 
# /etc/init.d/crond restart

cron 是系統守護進程,位置:/etc/init.d/crond    參數:start|stop|restart|reloadwindows

 

crontab -l : 列出用戶目前的crontab。curl

crontab -e : 編輯用戶目前的crontab。svn

crontab -r : 刪除目前的時程表url

基本格式:

*  *  *  *  *  command 

分 時 日 月 周 命令 

第1列表示分鐘1~59 每分鐘用*或者 */1表示 

第2列表示小時1~23(0表示0點) 

第3列表示日期1~31 

第4列表示月份1~12 

第5列表示星期0~6(0表示星期天)

第6列要運行的命令 

#svn update  每1分鐘更新一遍svn
* * * * *  /usr/bin/svn co svn://121.42.199.75/jiaoyou /www/web/jiaoyou/public_html --username liuyanyan --password 123456

#每1分鐘訪問該網址
* * * * * curl  http://peachebaby.ejucheng.net/wechat.php/Special/refresh

#每晚的21:30重啓apache
30 21 * * * /usr/local/etc/rc.d/lighttpd restart

#每個月一、十、22日的4 : 45重啓apache
45 4 1,10,22 * * /usr/local/etc/rc.d/lighttpd restart

#每週6、週日的1 : 10重啓apache
10 1 * * 6,0 /usr/local/etc/rc.d/lighttpd restart

#在天天18 : 00至23 : 00之間每隔30分鐘重啓apache
0,30 18-23 * * * /usr/local/etc/rc.d/lighttpd restart

#每星期六的11 : 00 pm重啓apache
0 23 * * 6 /usr/local/etc/rc.d/lighttpd restart

#晚上11點到早上7點之間,每隔一小時重啓apache
0 23-7/1 * * * /usr/local/etc/rc.d/lighttpd restart

#每個月的4號與每週一到週三的11點重啓apache
0 11 4 * mon-wed /usr/local/etc/rc.d/lighttpd restart

#一月一號的4點重啓apache
0 4 1 jan * /usr/local/etc/rc.d/lighttpd restart
相關文章
相關標籤/搜索