gpt4 book ai didi

python - 如何无限期地运行服务器脚本

转载 作者:太空狗 更新时间:2023-10-29 11:34:53 28 4
gpt4 key购买 nike

我想无限期地在远程 Linux 服务器上运行一个异步程序。该脚本不会向服务器本身输出任何内容(除了偶尔将信息写入 mysql 数据库)。到目前为止,我能找到的唯一选项是 nohup 命令:

nohup script_name &

据我了解,即使在我退出 SSH session 后,nohup 仍允许命令运行,而“&”字符允许命令在后台运行。我的问题很简单:这是做我想做的事情的最好方法吗?我只是想长时间运行一个脚本,偶尔停止它进行更新。

此外,如果 nohup 确实是最佳选择,那么在我需要时终止脚本的正确方法是什么?对于终止 nohup 进程的最佳方法似乎存在一些分歧。

谢谢

最佳答案

您基本上要问的是“如何创建守护进程?”你想要做的是“守护进程”,网上有很多这样的例子。该过程基本上是您 fork(),子进程创建一个新 session ,父进程退出,子进程复制然后关闭打开的文件句柄到控制终端(STDIN、STDOUT、STDERR)。

有一个名为 python-daemon 的软件包可以为您完成所有这些工作.

要执行正常关机,请查看 signal library用于创建信号处理程序。

此外,在网络上搜索“python daemon”将调出许多常见 C 守护进程的重新实现:http://code.activestate.com/recipes/66012/

关于python - 如何无限期地运行服务器脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1927144/

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