标题说明了一切:
如何在CentOS上无限期地每隔30秒运行一些命令?那就是:我希望能够做其他事情,而定期调用其他脚本。
答案 0 :(得分:1)
默认情况下,cron无法安排作业在几秒钟内运行。你能做的最多就是每分钟运行一次。
1)通过单个cron运行
要通过cron运行它,每30秒就可以创建一个单独的cron条目,如下所示:
df[df['groupby_col'] == 1]
2)使用观看
运行它使用watch运行脚本((您可以将其启动为屏幕或tmux),甚至可以在后台运行)
* * * * * /bin/bash -l -c "/path/to/script.sh; sleep 30 ; /path/to/script.sh"
3)使用这样的while循环:
watch --interval 30 /path/to/script.sh
请记住,此选项不是故障证明,因为它取决于您的cron究竟做了什么以及cron完成作业所需的时间。使用上面的示例(3),如果cron需要25秒才能运行,那么您的脚本将会延迟,依此类推。同样适用于选项(1)
4)使用替代cron 到默认的linux cron(使用 fcron )
5)类似的问题已在SO上提出,所以你可能想看看这个: How to run Cronjobs more often than once per minute?