cron 如何每5秒钟执行一次任务?

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