gpt4 book ai didi

python - Unix:有没有Python脚本不断运行的最佳实践?

转载 作者:太空狗 更新时间:2023-10-29 20:35:12 24 4
gpt4 key购买 nike

我有一个 Python 脚本,它处理来自 HTTP 数据流的数据,我需要这个脚本在理论上一直运行,除非我手动关闭它以更新它并再次运行它。

我想知道在 Unix(尤其是 Ubuntu)上执行此操作的最佳做​​法是什么,这样即使终端关闭等脚本也会继续在后台运行,除非进程或服务器关闭?

谢谢

最佳答案

从你的问题来看,你暗示你将从终端启动脚本,而不是通过任何 Linux 的启动脚本管理方法,如 systemd 或 upstart 或 init.d 脚本。

如果您打算从终端启动您的脚本,并且希望它在您关闭终端后继续运行,您需要做两件事

1. 通过在脚本后附加“&”使其在后台运行。

2. 当您关闭终端时,与其关联的 shell 在它死亡之前向所有进程发送 HUP 信号。要忽略 HUP 信号并继续在后台运行,您需要使用“nohup”启动脚本。

长话短说
以这种方式运行脚本:

$ nohup python mypythonscript.py &

关于python - Unix:有没有Python脚本不断运行的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30742533/

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