CentOS 後臺執行任務
阿新 • • 發佈:2022-04-20
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結合就代表標準輸出了,就變成錯誤重定向到標準輸出.