Linux

在 Linux 上後台執行 Jar

  • March 1, 2021

我有一個永遠執行的 jar(帶有套接字偵聽執行緒的無限循環),並且需要它始終在後台執行。一個例子是:“java -jar test.jar”我該怎麼做?提前致謝!

幾種方式:

  1. 附加&在後面。但是,使用它,如果您關閉啟動程序的終端,程序仍將終止。
  2. 啟動一個screen會話,並啟動其中的程序;您可以分離screen會話並關閉終端。稍後,您可以再次附加到會話並發現自己回到控制台,就好像您一直在那裡一樣。但是,您需要在執行程序之前啟動螢幕會話,如果您忘記了,您將無能為力。
  3. disown從您的外殼使用作業控制。這會將任務與您的 tty 分離,並且當 tty 關閉時,您的程序不會終止。但是,我認為沒有任何方法可以重新獲得一份被拒絕的工作。

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