Crontab設置每秒、每分鍾、每小時、每天、每週、每月、每年定時執行
Cron 各項的描述
以下是 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 區間爲 0 – 59
o hour: 區間爲0 – 23
o day-of-month: 區間爲0 – 31
o month: 區間爲1 – 12. 1 是1月. 12是12月.
o Day-of-week: 區間爲0 – 7. 週日可以是0或7.
crontab每分鍾定時執行:
*/1 * * * * service mysqld restart //每隔1分鍾執行一次
*/10 * * * * service mysqld restart //每隔10分鍾執行一次
crontab每小時定時執行:
0 */1 * * * service mysqld restart //每1小時執行一次
0 */2 * * * service mysqld restart //每2小時執行一次
crontab每天定時執行:
0 10 * * * service mysqld restart //每天10點執行
30 19 * * * service mysqld restart //每天19點30分執行
crontab每週定時執行:
0 10 * * 1 service mysqld restart //每週一10點執行
30 17 * * 5 service mysqld restart //每週五17點30分執行
crontab每年定時執行
0 10 1 10 * service mysqld restart //每年的10月1日10點執行
0 20 8 8 * service mysqld restart //每年的8月8日20點執行
Linux crontab 每秒執行一次
在linux中 crontab的至小執行單位是分鍾,沒法直接實現單位秒的運行,所以得通過其他方式來處理。
思路:假如每15秒運行一次,那就運行一次後睡眠15秒,15秒後再睡眠15秒,依次類推。
*/1 * * * * /root/python.sh
*/1 * * * * sleep 15; /root/python.sh
*/1 * * * * sleep 30; /root/python.sh
*/1 * * * * sleep 45; /root/python.sh