標准輸入,標准輸出,錯誤輸出(0 1 2)
>/dev/null 2>&1。這條命令其實分為兩命令,一個是>/dev/null,另一個是2>&1
>/dev/null 2>&1 的作用就是讓 標准輸出、錯誤輸出 重定向到/dev/null中(丟棄標准輸出)
2>&1
0 標准輸入 /proc/self/fd/0
1 標准輸出 /proc/self/fd/1
2 錯誤輸出 /proc/self/fd/2
采用&可以將兩個輸出綁定在一起
就是錯誤輸出將會和標准輸出輸出到同一個地方
命令 標准輸出 錯誤輸出
>/dev/null 2>&1 丟棄 丟棄
2>&1 >/dev/null 丟棄 屏幕
nohup結合
我們經常使用nohup command & 命令形式來啟動一些后台程序,比如一些java服務:
# nohup java -jar xxxx.jar &
為了不讓一些執行信息輸出到前台(控制台),我們還會加上剛才提到的>/dev/null 2>&1命令來丟棄所有的輸出:
# nohup java -jar xxxx.jar >/dev/null 2>&1 &