在 CentOS 系統中,nohup
命令用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行
nohup
命令啟動程序。例如,如果你想在后臺運行名為 my_script.sh
的腳本,可以使用以下命令:nohup ./my_script.sh &
這里,&
符號將程序放入后臺運行。
nohup
會將程序的輸出發送到名為 nohup.out
的文件。你可以使用重定向操作符 >
或 >>
將輸出發送到其他文件。例如,將輸出發送到名為 output.log
的文件:nohup ./my_script.sh > output.log 2>&1 &
這里,2>&1
表示將標準錯誤(文件描述符 2)重定向到標準輸出(文件描述符 1),&
符號將程序放入后臺運行。
ps
命令檢查程序是否在運行。例如,要查找名為 my_script.sh
的腳本的進程 ID,可以使用以下命令:ps aux | grep my_script.sh
kill
命令。首先,使用 ps
命令找到程序的進程 ID,然后使用 kill
命令結束進程。例如:kill [process_id]
將 [process_id]
替換為實際的進程 ID。
通過以上步驟,你可以在 CentOS 系統中使用 nohup
命令避免進程掛起。