每隔一小时左右重新启动一次 python 脚本

Mus*_*llo 1 python cron

所以我有一个 python 脚本,只需输入脚本名称(python SCRIPTNAME.py)即可在终端中启动该脚本

我只是想知道是否可以制作一个脚本或 cron 作业,每小时停止然后启动该 python 脚本?

Ser*_*nyy 5

最好的方法是通过 GNU,timeout 如下所示

timeout -k 3600 python3 /path/to/script.py
Run Code Online (Sandbox Code Playgroud)

其中 -k 代表“kill after”,时间以秒为单位。

因此,要让脚本每小时运行、终止并重新启动,您可以这样做

while timeout -k 3600 python3 /path/to/script; do
   sleep 2
done
Run Code Online (Sandbox Code Playgroud)

只是sleep 2在重新启动之前添加一点延迟


或者考虑使用 Python 中的 Threading 模块来调度脚本的相关部分。请参阅 /sf/answers/3537645891/