Linux
在linux後台執行python應用程序
這裡有一個奇怪的問題,但我正在我的 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 來控制它等事情。