如何停止分钟cron工作?

时间:2015-05-19 06:48:13

标签: linux ubuntu cron

我有一个用python编写的程序,我的程序每分钟从某个金融网站上删除一个值并将该值推送到我的DB.My程序需要1或最多1.5秒来完成这项工作。我已经设置了一个cron工作来每分钟调用我的程序。我需要每天从上午9点到下午4点以这种方式运行我的程序。现在有时我可能不得不在上午9点到下午4点之间的任何时候停止我的程序来终止程序。我怎么能这样做?

根据this link 我尝试了ps -o pid,sess,cmd afx | grep -A20 "cron$",我无法在列表中找到我的程序,因为它在几秒钟内完成了它的工作。

参考this我尝试了/etc/init.d/cron stoppkill cron,这会杀死我不想要的所有cron作业。我在ubuntu linux中运行这个cron。对此有任何帮助将不胜感激。

3 个答案:

答案 0 :(得分:3)

修改程序,使其仅在特定文件存在时运行。如果需要停止程序,请删除该文件。 (或者仅在文件不存在时运行,并touch文件停止程序。)

如果您无法修改程序,可以执行shell if语句作为cron命令。

答案 1 :(得分:0)

只需重命名脚本名称,这样就不会执行

答案 2 :(得分:-1)

在程序中包含日期时间检查是否可行?如果在上午9点之前或下午4点之后它不会运行?

以下内容也应该有效:

* 9-15 * * * script.sh
0 16 * * * script.sh

要切换:也许让它从配置中读取/检测文件的存在(充当标志)以确定是否要运行。