即使在我注销 SSH 后如何在后台运行脚本?

新手上路,请多包涵

我有 Python 脚本 bgservice.py 我希望它一直运行,因为它是我构建的 Web 服务的一部分。即使在我注销 SSH 后,如何让它继续运行?

原文由 zihaoyu 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 313
2 个回答

运行 nohup python bgservice.py & 让脚本忽略挂断信号并继续运行。输出将放在 nohup.out 中。

理想情况下,您将使用 supervise 之类的东西运行脚本,这样它就可以在(当)死机时重新启动。

原文由 Edward Dale 发布,翻译遵循 CC BY-SA 2.5 许可协议

如果您已经启动了该进程,并且不想在 nohup 下杀死它并重新启动,则可以将其发送到后台,然后取消它。

Ctrl+Z (暂停进程)

bg (后台重启进程

disown %1 (假设这是作业#1,使用 jobs 来确定)

原文由 Cooper 发布,翻译遵循 CC BY-SA 2.5 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题