CRON如何执行间隔小于1分钟的定时任务?
默认情况下,linux cron最小间隔是1分钟。
例如以下Cron作业将每分钟执行:
* * * * * date >> /tmp/cron_test
要每5秒执行一次,我们可以使用sleep:
# for i in $( seq 5 5 60 ); do (crontab -l ; echo "* * * * * sleep $i; date >> /tmp/cron_test") | crontab -; done
添加后,查看所有Cron计划的作业:
# crontab -l # m h dom mon dow command * * * * * sleep 5; date >> /tmp/cron_test * * * * * sleep 10; date >> /tmp/cron_test * * * * * sleep 15; date >> /tmp/cron_test * * * * * sleep 20; date >> /tmp/cron_test * * * * * sleep 25; date >> /tmp/cron_test * * * * * sleep 30; date >> /tmp/cron_test * * * * * sleep 35; date >> /tmp/cron_test * * * * * sleep 40; date >> /tmp/cron_test * * * * * sleep 45; date >> /tmp/cron_test * * * * * sleep 50; date >> /tmp/cron_test * * * * * sleep 55; date >> /tmp/cron_test * * * * * sleep 60; date >> /tmp/cron_test
日期:2020-07-07 20:56:04 来源:oir作者:oir