如何停止分钟的 cron 工作?

How to stop minute cron job?

我有一个用 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。如果对此有任何帮助,我们将不胜感激。

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

以下也应该有效:

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

切换:也许让它从 config/detect 中读取文件的存在(作为标志)以确定是否 运行。

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

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

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