定時任務,是系統服務級別的東西,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