2010-06-13 38 views
1

是否可以在後臺執行Java程序,以便用戶可以在其後執行其他命令?在後臺執行命令行Java程序

舉例來說,這裏是控制檯會是什麼樣的說程序:

$ myProgram(執行程序)
Program Started!(從myProgram輸出)
$(用戶可以輸入另一個UNIX命令而myProgram仍運行)

在此先感謝!

回答

4

後臺執行是shell的一部分。您可以在命令行末尾添加&以在後臺運行它。

後臺輸出不會進入當前shell。如果發生了這種情況,用戶將不得不輸入輸入信息,而終端仍在輸出。

編輯:我剛剛在cygwin上嘗試過「ls &」,並且ls輸出出現在控制檯中。似乎網上有很多衝突的信息! :)

+0

所以要在後臺執行命令,我必須輸入如下所示:'myProgram&'? – 2010-06-13 00:32:47

+0

是的。我剛剛嘗試過 - 請參閱我的編輯。 – mdma 2010-06-13 00:43:13

+0

我的程序不會顯示任何輸出,所以我認爲這個解決方案將工作,謝謝! – 2010-06-13 00:49:26

0

我認爲有可能啓動程序並允許訪問shell ...但用戶不會看到輸出。

我不認爲它有可能實現您給出的示例場景。

2

最好的辦法是使用的屏幕,如果你沒有這類型

sudo apt-get install screen 

screen 

運行像

java MyClass 

按命令ctrl + (a + d)

查看Ť他的窗口再次輸入screen -x

+1

不要忘記用'apt-get'命令'sudo';) – 2010-06-13 00:54:00

+1

'屏幕'很棒,不能沒有。 +1只是爲了提到它。 – 2010-06-13 01:07:02