gpt4 book ai didi

python - 使用 crontab 停止 python 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 08:57:54 25 4
gpt4 key购买 nike

如果我使用这个 crontab 每 12 小时启动一个 python 脚本:

0 1,13 * * * /usr/bin/python script.py

那我该如何停止中间运行的脚本呢?

即我希望 python 脚本在凌晨 1 点和下午 1 点开始,但在早上 6 点和下午 6 点停止脚本。

我这样做是为了解决这样一个事实,即制作一个我必须每天睡 6-12 小时的特定脚本被证明超出了我的能力范围!把这个过程交给系统本身似乎更好。

最佳答案

我认为您可以编写一个新的 shell 脚本来终止您的 python 脚本并向 crontab 添加一个新行,如下所示。

0 6,18 * * * /usr/bin/sh killPythonScript.sh

要杀死 python 脚本,您需要知道脚本的 pid。为了获取此信息,您可以在新的 shell 脚本中调用脚本并获取 pid。把它写在一个文件中,然后当你想杀死进程时从文件中读取 pid。

或者尝试更简单的方法,即用脚本名称杀死脚本。例如,killPythonScript.sh 应该像上面那样

killall -g script.py

或者你可以将这一行直接添加到你的crontab

0 6,18 * * * /usr/bin/sh killall -9 script.py

我试着说清楚。我希望它对你有帮助。

关于python - 使用 crontab 停止 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28614875/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com