是否可以在後臺執行Java程序,以便用戶可以在其後執行其他命令?在後臺執行命令行Java程序
舉例來說,這裏是控制檯會是什麼樣的說程序:
$ myProgram
(執行程序)
Program Started!
(從myProgram輸出)
$
(用戶可以輸入另一個UNIX命令而myProgram仍運行)
在此先感謝!
是否可以在後臺執行Java程序,以便用戶可以在其後執行其他命令?在後臺執行命令行Java程序
舉例來說,這裏是控制檯會是什麼樣的說程序:
$ myProgram
(執行程序)
Program Started!
(從myProgram輸出)
$
(用戶可以輸入另一個UNIX命令而myProgram仍運行)
在此先感謝!
後臺執行是shell的一部分。您可以在命令行末尾添加&
以在後臺運行它。
後臺輸出不會進入當前shell。如果發生了這種情況,用戶將不得不輸入輸入信息,而終端仍在輸出。
編輯:我剛剛在cygwin上嘗試過「ls &」,並且ls輸出出現在控制檯中。似乎網上有很多衝突的信息! :)
我認爲有可能啓動程序並允許訪問shell ...但用戶不會看到輸出。
我不認爲它有可能實現您給出的示例場景。
最好的辦法是使用的屏幕,如果你沒有這類型
sudo apt-get install screen
型
screen
運行像
java MyClass
按命令ctrl + (a + d)
查看Ť他的窗口再次輸入screen -x
不要忘記用'apt-get'命令'sudo';) – 2010-06-13 00:54:00
'屏幕'很棒,不能沒有。 +1只是爲了提到它。 – 2010-06-13 01:07:02
所以要在後臺執行命令,我必須輸入如下所示:'myProgram&'? – 2010-06-13 00:32:47
是的。我剛剛嘗試過 - 請參閱我的編輯。 – mdma 2010-06-13 00:43:13
我的程序不會顯示任何輸出,所以我認爲這個解決方案將工作,謝謝! – 2010-06-13 00:49:26