gpt4 book ai didi

python - 如何保持我的 python-daemon 进程运行或在失败时重新启动它?

转载 作者:行者123 更新时间:2023-12-04 19:32:46 25 4
gpt4 key购买 nike

我有一个 python3.9 脚本,我想 24/7 运行。在其中,我使用 python-daemon让它像这样运行:

import daemon

with daemon.DaemonContext():
%%script%%
它工作正常,但几个小时或几天后,它只是随机崩溃。我总是以 sudo 开头但我似乎无法弄清楚在哪里可以找到用于调试的守护进程的日志文件。我可以做些什么来确保日志记录?崩溃后如何保持脚本运行或自动重启?
您可以找到完整代码 here .

最佳答案

如果您真的想在后台 24/7 运行脚本,那么最干净和最简单的方法肯定是创建一个 systemd 服务。
已经有很多关于如何做到这一点的描述,例如 here .systemd 的优势之一,除了能够在启动时启动服务,就是能够在失败后重新启动它。

Restart=on-failure

如果您只想在崩溃后自动重新启动程序,那么最简单的方法可能是使用 bash 脚本。
您可以使用 until loop ,只要给定条件评估为假,它就用于执行给定的命令集。
#!/bin/bash

until python /path/to/script.py; do
echo "The program crashed at `date +%H:%M:%S`. Restarting the script..."
done
如果命令返回非零退出状态,则重新启动脚本。

关于python - 如何保持我的 python-daemon 进程运行或在失败时重新启动它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71197064/

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