關閉會話後在 Linux 上執行 jar

關閉會話後在 Linux 上執行 jar

可能的重複:
登出後保持 Linux 進程運行

我製作了一個程式碼jar,我想在伺服器linux上運行程式碼,我想關閉我和伺服器之間的會話,有沒有辦法在關閉與伺服器的會話後保持程式碼運行?

答案1

你可以嘗試

nohup java -jar YourCode.jar &

(&符號在背景發送進程,nohup使您的進程不會與shell一起退出。)

答案2

對於快速測試來說 nohup 是可以的。但如果你想安全,你應該使用諸如 start-stop-daemon(在 debian/ubuntu 機器上)之類的工具。

有了它,就可以輕鬆編寫自己的初始化腳本。您可以在系統關閉時安全地終止您的應用程式。例如關閉資料庫連線、關閉交易等。您可以在系統啟動時啟動進程。您可以 chroot 您的進程(如果需要)您可以切換到特殊的進程用戶,因此它不會在 root 下運行。等等。

相關內容