在 linux 后台运行 python 应用程序

Jus*_*tin 5 linux ssh python terminal background-process

这里有一个奇怪的问题,但我正在 Linux 服务器上使用 python 聊天服务器/客户端组合。目前,如果我这样做:

$: cd /path/to/chat/server
$: sudo python ChatServer_Listen.py
Run Code Online (Sandbox Code Playgroud)

这将启动 python 应用程序运行循环,服务器侦听传入的 TCP 连接。

我的问题是,如果我关闭终端窗口,ssh 会话将退出,python 应用程序停止运行,并且客户端无法再连接。我宁愿不在本地 24/7 全天候运行终端实例。我可以将此 Python 应用程序设置为可以在 Linux 后台运行的应用程序吗?如果是这样,如何?理想情况下,它有点像 Apache,它只是作为服务运行。

谢谢你的协助!

Man*_*tha 8

您可以使用 nohup python ChatServer_Listen.py &

nohup将您的程序输出记录到nohup.out文件中。

要停止您的程序,您必须使用kill your_pid命令。