如何在退出SSH后仍然在后台运行脚本?

160

我有一个名为bgservice.py的Python脚本,它是我构建的web服务的一部分。 我想要它始终运行,即使在注销SSH之后也是如此。我该怎么做?

12个回答

1
如果您需要无论是否登录都运行进程,考虑将进程作为守护程序运行。supervisord 是一个非常好的开箱即用的解决方案,可用于将任何进程变成守护程序。它还有另一个控制实用程序 supervisorctl,可用于监视由 supervisor 运行的进程。您不需要编写任何额外的代码或修改现有脚本即可使其工作。此外,详细的文档使这个过程更加简单。在困扰了几个小时 python-daemon 后,supervisor 是在几分钟内为我解决问题的解决方案。希望这能帮助一些试图让 python-daemon 工作的人。

1
您也可以使用 Yapdi
基本用法:
import yapdi

daemon = yapdi.Daemon()
retcode = daemon.daemonize()

# This would run in daemon mode; output is not visible
if retcode == yapdi.OPERATION_SUCCESSFUL:
print('Hello Daemon')

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接