crontab 每隔几秒执行

第一种方法:
当然首先想到的是写一个触发的脚本,在触发脚本中使用死循环来解决此问题,如下:


  1. cat kick.sh
  2. #!/bin/bash
  3. while : ;do
  4. /home/somedir/scripts.sh 2>/dev/null &
  5. sleep 3
  6. done

注意第一次运行时不要使用 bash kick.sh & 这种后台运行的方式,它会僵死的。
可以把它放到计划任务使其运行,然后将计划任务中的此条目删除即可。

第二种方法:


点击(此处)折叠或打开

  1. cat cron-seconds.sh
  2. #!/bin/bash
  3. for((i=1;i<=20;i++));do
  4. /home/somedir/scripts.sh 2>/dev/null &
  5. sleep 3
  6. done

然后写入的crontab里每分钟执行一次,如下

1
2
crontab  -e
15-20 20 * * *  /bin/bash  /home/somedir/cron-seconds .sh

第三种方法:
那么如何使用计划任务来直接实现呢?
最后解决方案如下,经验证,脚本运行非常稳定。

  1. ## For excuting scripts.sh every 3 seconds##on 2014-10-15
  2. */1 * * * * /home/somedir/scripts.sh
  3. */1 * * * * sleep 3 && /home/somedir/scripts.sh
  4. */1 * * * * sleep 6 && /home/somedir/scripts.sh
  5. */1 * * * * sleep 9 && /home/somedir/scripts.sh
  6. */1 * * * * sleep 12 && /home/somedir/scripts.sh
  7. */1 * * * * sleep 15 && /home/somedir/scripts.sh
  8. */1 * * * * sleep 18 && /home/somedir/scripts.sh
  9. */1 * * * * sleep 21 && /home/somedir/scripts.sh
  10. */1 * * * * sleep 24 && /home/somedir/scripts.sh
  11. */1 * * * * sleep 27 && /home/somedir/scripts.sh
  12. */1 * * * * sleep 30 && /home/somedir/scripts.sh
  13. */1 * * * * sleep 33 && /home/somedir/scripts.sh
  14. */1 * * * * sleep 36 && /home/somedir/scripts.sh
  15. */1 * * * * sleep 39 && /home/somedir/scripts.sh
  16. */1 * * * * sleep 42 && /home/somedir/scripts.sh
  17. */1 * * * * sleep 45 && /home/somedir/scripts.sh
  18. */1 * * * * sleep 48 && /home/somedir/scripts.sh
  19. */1 * * * * sleep 51 && /home/somedir/scripts.sh
  20. */1 * * * * sleep 54 && /home/somedir/scripts.sh
  21. */1 * * * * sleep 57 && /home/somedir/scripts.sh

先每隔1秒钟触发定时任务,然后又休眠 3秒、6秒、9秒等间隔 来执行具体的Shell脚本。
第一种方法和第二种方法并不是严格的间隔3秒执行的,会大于3秒,因为执行scripts.sh也是需要一定时间的,即使已经加了&符号放到了后台执行也会存在一定的误差。如果对于精确度要求不高,推荐使用第二种方法。

此文来自http://blog.snsgou.com/post-356.html

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29096438/viewspace-1761303/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/29096438/viewspace-1761303/

Python可以使用不同的方法来实现定时执行命令的功能。在引用中提到的方案一中,可以通过在《定时执行专家》软件中设置触发器为每隔一定的时间来执行命令。具体的时间间隔可以根据需要设置。例如,如果希望每隔10秒执行一次Python命令,可以在软件中设置触发器为每隔10秒触发一次任务。另外,在引用中提到的命令`nohup python -u example.py >> /data/logs/example.log 2>&1 &`是用于在Linux环境下后台执行Python脚本的命令,并将输出重定向到指定的日志文件。在这个命令中,并没有明确指定定时执行的时间间隔。因此,如果需要每隔一定的时间执行Python命令,需要使用其他方法来实现定时功能,比如使用Linux系统自带的crontab工具来设置定时任务。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *2* [定时循环执行Python脚本 —— 定时执行专家](https://blog.csdn.net/boomworks/article/details/128425727)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *3* [python怎么设置每隔几秒执行脚本?](https://blog.csdn.net/weixin_39640646/article/details/110284291)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值