所以我有一个 python 脚本,只需输入脚本名称(python SCRIPTNAME.py)即可在终端中启动该脚本
我只是想知道是否可以制作一个脚本或 cron 作业,每小时停止然后启动该 python 脚本?
最好的方法是通过 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/