ChinaUnix.net » Linux » 系統管理 » 使用&將程式在後台運行,為何程式還有那麼多資訊輸出在終端螢幕上?
|
|
| 使用&將程式在後台運行,為何程式還有那麼多資訊輸出在終端螢幕上? 我將我的java程式運行在後台,(使用了&這個符號),我使用control+c這個按鍵組合,該程式並不會停止,因此我相信它確實在後台運行。 我是用secureCRT這個終端工具的,我啟動該程式後又在同一個終端下使用別的命令做別的事情,可是先前的那個java程式總是不受控制的輸出一些資訊,嚴重幹擾了我使用其它命令幹別的事情。 請問,我java代碼裡的system.out輸出的資訊會到系統標準輸出,也就是我使用的secureCRT的螢幕上。我使用&這個符號讓程式在後台運行,為何這些資訊還是在我的螢幕上列印出來? 我該怎樣解決這個問題? 謝謝大家 |
| japonensis |
2006-2-16 09:34 |
|
| 後台運行不表示關閉標準輸出了啊 |
|
|
[quote]原帖由 [i]chinaux[/i] 於 2006-2-16 17:14 發表 java >/dev/null 2>&1 & [/quote] program &>/dev/null & |
|
|
| [quote]原帖由 [i]platinum[/i] 於 2006-2-16 17:47 發表 program &>/dev/null & [/quote] syntax wong with my command line? and i'm a bit curious about yours. |
|
|
do i need two "&" in the command line? I am really puzzled,whose answer is right? ^_^ |
|
|
| java >/dev/null 2>&1 & 這個文法我不懂,請解釋一下,謝謝大俠了! |
|
|
| [quote]原帖由 [i]chinaux[/i] 於 2006-2-16 18:21 發表 syntax wong with my command line? and i'm a bit curious about yours. [/quote] 你的方法是 1 導給 /dev/null,2 導給 1,後台運行 我的方法是 全部導給 /dev/null,後台運行,少了 "脫了褲子放屁" 那一步 |
|
|
請問樓上的老師,program &>/dev/null & 為何最後還要個&? 第一個&是讓java程式後台運行,後面的那個幹嗎? 謝謝! |
|
|
第二個 & 才是後台運行,第一個 & 是 &>/dev/null,意思是所有資訊導給 /dev/null 我在 8 樓已經說過了呀 |
|
|
[quote]原帖由 [i]pxpbba[/i] 於 2006-2-18 17:00 發表 請問樓上的老師,program &>/dev/null & 為何最後還要個&? 第一個&是讓java程式後台運行,後面的那個幹嗎? 謝謝! [/quote][code]&>filename # Redirect both stdout and stderr to file "filename". [/code] from: Advance BASH Script Guide |