我有一个用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 stop
和pkill cron
,这会杀死我不想要的所有cron作业。我在ubuntu linux中运行这个cron。对此有任何帮助将不胜感激。
答案 0 :(得分:3)
修改程序,使其仅在特定文件存在时运行。如果需要停止程序,请删除该文件。 (或者仅在文件不存在时运行,并touch
文件停止程序。)
如果您无法修改程序,可以执行shell if
语句作为cron命令。
答案 1 :(得分:0)
只需重命名脚本名称,这样就不会执行
答案 2 :(得分:-1)
在程序中包含日期时间检查是否可行?如果在上午9点之前或下午4点之后它不会运行?
以下内容也应该有效:
* 9-15 * * * script.sh
0 16 * * * script.sh
要切换:也许让它从配置中读取/检测文件的存在(充当标志)以确定是否要运行。