gpt4 book ai didi

python - 如何重新启动 python 脚本,无论它们退出或崩溃的原因如何?

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

假设我有这个 sh 脚本来监视我的 python 脚本并在它崩溃时重新启动它:

until myserver; do
echo "Server 'myserver' crashed with exit code $?. Respawning.." >&2
sleep 1
done

虽然它可能适用于应该执行一些工作并退出的 python 脚本,但它不适用于我的情况,因为我需要我的 python 脚本s (一些,不仅仅是一个)在后台始终 24/7 工作。如果其中之一曾经存在,则意味着它崩溃了,应该重新启动。

我该如何处理我的案子?

最佳答案

如果您在系统上有 root 权限。

如果您有带有 systemd 的发行版。

然后...

您可以使用 systemd 使用“Restart=always”在进程结束后立即重新启动进程。例如:

[Unit]
Description=My cool service
After=network.target

[Service]
ExecStart=/usr/local/sbin/myservice
User=<myuser>
Group=<mygroup>
Restart=always

[Install]
WantedBy=multi-user.target

关于python - 如何重新启动 python 脚本,无论它们退出或崩溃的原因如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35237894/

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