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