2013-05-17 69 views
1

我必須通過命令行在遠程服務器上執行java應用程序。如何執行java應用程序避免編譯輸出顯示?

我正常運行的應用程序,如:

java -jar /home/user/files/simulator.jar -nogui:/home/user/files/my-sims/sim1.csc 

打印在我的終端很多編譯輸出,並在模擬過程中它打印剩餘的模擬進度每增加1%的仿真時間。

顯然,在模擬期間,由於這些輸出,終端不可用。

我試圖在最後運行具有&應用程序在後臺運行它,如:

java -jar /home/user/files/simulator.jar -nogui:/home/user/files/my-sims/sim1.csc & 

但編譯輸出被反正印刷,所以不能使用終端從服務器註銷。

我該如何解決?

感謝

+0

借將輸出管道輸出到/ dev/null怎麼樣? 'java -jar ... 2>&dev/null' – greedybuddha

+0

你在哪個平臺上? – Mohayemin

+0

@Mohayemin Ubuntu 12.04 – aliants

回答

1

在Linux上,直接輸出到/dev/null

java -jar /home/user/files/simulator.jar -nogui:/home/user/files/my-sims/sim1.csc > /dev/null 

要跳過康壽錯誤,添加&

java -jar /home/user/files/simulator.jar -nogui:/home/user/files/my-sims/sim1.csc &> /dev/null 

答案是從serverfault.

+0

它不工作...終端仍然被鎖定... :( – aliants

+0

@aliants:你是什麼意思終端鎖定?輸出是否仍然打印? – Mohayemin

+0

它不返回到用戶@用戶-VPCEB4B4E,但它仍然是矩形字符閃爍(對不起,我的糟糕的解釋,但我無法用英語說) – aliants

相關問題