在CentOS后台每30秒运行一次命令

时间:2017-10-09 22:03:10

标签: timer centos background-process periodic-task

标题说明了一切:

如何在CentOS上无限期地每隔30秒运行一些命令?那就是:我希望能够做其他事情,而定期调用其他脚本。

1 个答案:

答案 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?