先說一下linux重定向:
0、1和2分別表示標準輸入、標準輸出和標準錯誤信息輸出,可以用來指定需要重定向的標準輸入或輸出。
在一般使用時,默認的是標準輸出,既1.當我們需要特殊用途時,可以使用其他標號。例如,將某個程序的錯誤信息輸出到log文件中:./program 2>log。這樣標準輸出還是在屏幕上,但是錯誤信息會輸出到log文件中。
另外,也可以實現0,1,2之間的重定向。2>&1:將錯誤信息重定向到標準輸出。
Linux下還有一個特殊的文件/dev/null,它就像一個無底洞,所有重定向到它的信息都會消失得無影無蹤。這一點非常有用,當我們不需要回顯程序的所有信息時,就可以將輸出重定向到/dev/null。
如果想要正常輸出和錯誤信息都不顯示,則要把標準輸出和標準錯誤都重定向到/dev/null, 例如:
# ls 1>/dev/null 2>/dev/null
還有一種做法是將錯誤重定向到標準輸出,然後再重定向到 /dev/null,例如:
# ls >/dev/null 2>&1
注意:此處的順序不能更改,否則達不到想要的效果,此時先將標準輸出重定向到 /dev/null,然後將標準錯誤重定向到標準輸出,由於標準輸出已經重定向到了/dev/null,因此標準錯誤也會重定向到/dev/null,於是一切靜悄悄:-)
由於使用nohup時,會自動將輸出寫入nohup.out文件中,如果文件很大的話,nohup.out就會不停的增大,這是我們不希望看到的,因此,可以利用/dev/null來解決這個問題。
nohup ./program >/dev/null 2>log &
如果錯誤信息也不想要的話:
nohup ./program >/dev/null 2>&1 &
linux重定向及nohup不輸出的方法
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
Linux RPM 命令參數使用詳解 查看 rpm包依賴性
午夜听雨
2020-02-23 04:16:54
2015-linux操作命令彙總
午夜听雨
2018-12-07 19:55:46
Vi/Vim查找替換使用方法
午夜听雨
2018-12-01 00:03:32
Redhat Linux NFS配置
午夜听雨
2018-12-01 00:03:32
在linux下如何判斷是否已經安裝某個軟件?
午夜听雨
2018-12-01 00:03:32
使用nohup讓程序在遠程主機後臺運行
午夜听雨
2018-12-01 00:03:32
linux的NFS詳細配置方法
午夜听雨
2018-12-01 00:03:32
Linux netstat命令詳解
午夜听雨
2018-11-26 04:47:11
CentOS 6.3的U盤安裝方法
午夜听雨
2018-11-26 04:47:11
CentOS: 開放80、22、3306端口操作
午夜听雨
2018-11-26 04:47:11
ubuntu下修改文件夾權限
午夜听雨
2018-11-26 04:47:11
FTP的主動模式和被動模式的區別
午夜听雨
2018-11-26 04:47:11