“每天一命令之crontab”的版本间的差异
跳到导航
跳到搜索
第54行: | 第54行: | ||
=see also= | =see also= | ||
[http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html 每天一个linux命令(50):crontab命令] | [http://www.cnblogs.com/peida/archive/2013/01/08/2850483.html 每天一个linux命令(50):crontab命令] | ||
+ | |||
+ | [https://www.jianshu.com/p/d93e2b177814 关于定时执行任务:Crontab的20个例子] | ||
+ | |||
[https://blog.csdn.net/weixin_37998647/article/details/78669940 crontab实现秒级的计划任务] | [https://blog.csdn.net/weixin_37998647/article/details/78669940 crontab实现秒级的计划任务] |
2020年6月24日 (三) 02:00的版本
秒级定时任务
#5s 执行一次 * * * * * /usr/bin/curl http://www.test.com * * * * * sleep 5; /usr/bin/curl http://www.test.com * * * * * sleep 10; /usr/bin/curl http://www.test.com * * * * * sleep 15; /usr/bin/curl http://www.test.com * * * * * sleep 20; /usr/bin/curl http://www.test.com * * * * * sleep 25; /usr/bin/curl http://www.test.com * * * * * sleep 30; /usr/bin/curl http://www.test.com * * * * * sleep 35; /usr/bin/curl http://www.test.com * * * * * sleep 40; /usr/bin/curl http://www.test.com * * * * * sleep 45; /usr/bin/curl http://www.test.com * * * * * sleep 50; /usr/bin/curl http://www.test.com * * * * * sleep 55; /usr/bin/curl http://www.test.com 这样写就实现了每10秒执行一次,用了5个计划任务。如果要实现每5秒,甚至是每1秒执行一次,就要写59行计划任务了,显然太繁琐,可以用一个脚本的方式实现: #!/bin/bash step=1 #间隔的秒数,不能大于60 for ((i=0;i<60;i=(i+step)));do $(date>>/mnt/file) #here you command sleep $step done exit 0
N小时执行一次
0 */4 * * * /script.sh #每4小时执行一次 #半小时执行一次 0 0/30 * * *
知识点
man 5 crontab field allowed values ----- -------------- minute 0-59 hour 0-23 day of month 1-31 month 1-12 (or names, see below) day of week 0-7 (0 or 7 is Sun, or use names)