在 CentOS 系統中,nohup 命令用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行
& 將每個進程放入后臺運行,并使用 nohup 命令。例如:nohup command1 > output1.log 2>&1 &
nohup command2 > output2.log 2>&1 &
這里,command1 和 command2 是要運行的命令,output1.log 和 output2.log 是輸出日志文件。2>&1 表示將標準錯誤(2)重定向到標準輸出(1),這樣錯誤信息也會被記錄到日志文件中。
nohup 和 & 運行多個進程后,可以使用 jobs 命令查看后臺運行的進程。例如:jobs
(nohup command1 > output.log 2>&1 &)
(nohup command2 > output.log 2>&1 &)
這里,我們將兩個命令放在括號中,并將它們的輸出重定向到同一個日志文件 output.log。請注意,這種方法可能會導致輸出混亂,因為兩個進程可能會同時寫入日志文件。
tail 命令實時查看日志文件。例如:tail -f output1.log
tail -f output2.log
這樣,您可以同時查看兩個進程的輸出,而無需在多個終端窗口之間切換。
總之,在 CentOS 中使用 nohup 處理多進程輸出時,需要為每個進程分配單獨的日志文件,以便于跟蹤和管理。同時,可以使用 jobs 和 tail 等命令來監控后臺進程的狀態和輸出。