在 CentOS 上使用 nohup
命令可以在后臺運行腳本,即使關閉終端或斷開連接也不會中斷腳本的執行。以下是使用 nohup
運行腳本的步驟:
編寫腳本:
確保你的腳本已經編寫好,并且具有可執行權限。例如,假設你的腳本名為 my_script.sh
。
賦予執行權限: 如果腳本還沒有執行權限,可以使用以下命令賦予執行權限:
chmod +x my_script.sh
使用 nohup
運行腳本:
使用 nohup
命令運行腳本,并將輸出重定向到一個文件中。例如:
nohup ./my_script.sh > output.log 2>&1 &
解釋:
nohup
:表示“no hang up”,即使關閉終端也不會中斷腳本。./my_script.sh
:運行你的腳本。> output.log
:將標準輸出重定向到 output.log
文件。2>&1
:將標準錯誤輸出重定向到標準輸出,這樣錯誤信息也會被寫入 output.log
文件。&
:將命令放入后臺運行。查看輸出:
腳本運行后,你可以查看 output.log
文件來查看腳本的輸出和錯誤信息:
tail -f output.log
停止腳本:
如果你需要停止腳本,可以使用 pkill
命令:
pkill -f my_script.sh
這會終止所有匹配 my_script.sh
的進程。
通過以上步驟,你可以在 CentOS 上使用 nohup
命令在后臺運行腳本,并且即使關閉終端也不會中斷腳本的執行。