1. 程式人生 > 其它 >CentOS 後臺執行任務

CentOS 後臺執行任務

CentOS 有蠻多可以後臺執行的輔助命令,諸如:fg, bg, jobs, &, nohup, ctrl+z

甚至你可以安裝類似 screen 或者替代品 tmux 等等。

不過如果只是為了執行一個任務到後臺且保持斷開ssh後任務不斷,且不想再搭理這個程式(如果它可以一直正常執行),那麼使用下面的命令可以很輕鬆完成:

nohup 你的命令 > /dev/null 2>&1 &

command >out.file 2>&1 &
command >out.file是將command的輸出重定向到out.file檔案,即輸出內容不列印到螢幕上,而是輸出到out.file檔案中。
2>&1 是將標準出錯重定向到標準輸出,這裡的標準輸出已經重定向到了out.file檔案,即將標準出錯也輸出到out.file檔案中。最後一個& , 是讓該命令在後臺執行。

試想2>1代表什麼,2與>結合代表錯誤重定向,而1則代表錯誤重定向到一個檔案1,而不代表標準輸出;
換成2>&1,&與1結合就代表標準輸出了,就變成錯誤重定向到標準輸出.