Crontab設(shè)置每秒、每分鍾、每小時、每天、每週、每月、每年定時執(zhí)行
Cron 各項的描述
以下是 crontab 文件的格式:
{minute} {hour} {day-of-month} {month} {day-of-week} {full-path-to-shell-script}
o minute: 區(qū)間爲(wèi) 0 – 59
o hour: 區(qū)間爲(wèi)0 – 23
o day-of-month: 區(qū)間爲(wèi)0 – 31
o month: 區(qū)間爲(wèi)1 – 12. 1 是1月. 12是12月.
o Day-of-week: 區(qū)間爲(wèi)0 – 7. 週日可以是0或7.
crontab每分鍾定時執(zhí)行:
*/1 * * * * service mysqld restart //每隔1分鍾執(zhí)行一次
*/10 * * * * service mysqld restart //每隔10分鍾執(zhí)行一次
crontab每小時定時執(zhí)行:
0 */1 * * * service mysqld restart //每1小時執(zhí)行一次
0 */2 * * * service mysqld restart //每2小時執(zhí)行一次
crontab每天定時執(zhí)行:
0 10 * * * service mysqld restart //每天10點(diǎn)執(zhí)行
30 19 * * * service mysqld restart //每天19點(diǎn)30分執(zhí)行
crontab每週定時執(zhí)行:
0 10 * * 1 service mysqld restart //每週一10點(diǎn)執(zhí)行
30 17 * * 5 service mysqld restart //每週五17點(diǎn)30分執(zhí)行
crontab每年定時執(zhí)行
0 10 1 10 * service mysqld restart //每年的10月1日10點(diǎn)執(zhí)行
0 20 8 8 * service mysqld restart //每年的8月8日20點(diǎn)執(zhí)行
Linux crontab 每秒執(zhí)行一次
在linux中 crontab的至小執(zhí)行單位是分鍾,沒法直接實現(xiàn)單位秒的運(yùn)行,所以得通過其他方式來處理。
思路:假如每15秒運(yùn)行一次,那就運(yùn)行一次後睡眠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