Linux

在linux後台執行python應用程序

  • July 23, 2012

這裡有一個奇怪的問題,但我正在我的 Linux 伺服器上使用 python 聊天伺服器/客戶端組合。目前,如果我這樣做:

$: cd /path/to/chat/server
$: sudo python ChatServer_Listen.py

這將啟動 python 應用程序執行循環,並且伺服器偵聽傳入的 TCP 連接。

我的問題是,如果我關閉終端視窗,ssh 會話將退出,python 應用程序停止執行,客戶端無法再連接。我寧願不在本地 24/7 執行終端實例。我可以將這個 python 應用程序設置為可以在 Linux 的後台執行的東西嗎?如果是這樣,怎麼做?理想情況下,它有點像 Apache,只是作為服務執行。

謝謝你的協助!

您可以使用nohup python ChatServer_Listen.py &

nohup會將您的程序輸出記錄到nohup.out文件中。

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

您想使用Supervisor。它正是為此目的而製作的,此外,它還會執行諸如在程序死亡時重新啟動程序、提供基於 Web 的 GUI 來控制它等事情。

引用自:https://serverfault.com/questions/409812