永发信息网

如何让Linux定时任务crond以秒为单位执行

答案:2  悬赏:20  手机版
解决时间 2021-03-20 00:52
  • 提问者网友:听门外雪花风
  • 2021-03-19 08:23
如何让Linux定时任务crond以秒为单位执行
最佳答案
  • 五星知识达人网友:污到你湿
  • 2021-03-19 09:20
每隔三秒:
* * * * * /home/somedir/scripts.sh
* * * * * sleep 3 && /home/somedir/scripts.sh
* * * * * sleep 6 && /home/somedir/scripts.sh
* * * * * sleep 9 && /home/somedir/scripts.sh
* * * * * sleep 12 && /home/somedir/scripts.sh
* * * * * sleep 15 && /home/somedir/scripts.sh
* * * * * sleep 18 && /home/somedir/scripts.sh
* * * * * sleep 21 && /home/somedir/scripts.sh
* * * * * sleep 24 && /home/somedir/scripts.sh
* * * * * sleep 27 && /home/somedir/scripts.sh
* * * * * sleep 30 && /home/somedir/scripts.sh
* * * * * sleep 33 && /home/somedir/scripts.sh
* * * * * sleep 36 && /home/somedir/scripts.sh
* * * * * sleep 39 && /home/somedir/scripts.sh
* * * * * sleep 42 && /home/somedir/scripts.sh
* * * * * sleep 45 && /home/somedir/scripts.sh
* * * * * sleep 48 && /home/somedir/scripts.sh
* * * * * sleep 51 && /home/somedir/scripts.sh
* * * * * sleep 54 && /home/somedir/scripts.sh
* * * * * sleep 57 && /home/somedir/scripts.sh
全部回答
  • 1楼网友:时间的尘埃
  • 2021-03-19 10:34
我们都知道crontab的粒度最小是到分钟,但是我们还是可以通过变通的方法做到隔多少秒运行一次。 以下方法将每20秒执行一次 * * * * * /bin/date * * * * * sleep 20; /bin/date.sh * * * * * sleep 40; /bin/date.sh 说明:需要将/bin/date.sh更换成你的命令即可 这种做法去处理隔几十秒的定时任务还好,要是每1秒运行一次就得添加60条记录。。。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯