在 Linux 中,使用 nohup 命令可以在后臺運行腳本,并且即使關閉終端或斷開連接,腳本也會繼續運行。以下是使用 nohup 命令后臺運行腳本的步驟:
編寫腳本:首先,確保你有一個要運行的腳本文件。例如,假設你的腳本名為 my_script.sh。
賦予執行權限:確保腳本具有執行權限。你可以使用以下命令賦予執行權限:
chmod +x my_script.sh
使用 nohup 命令運行腳本:使用 nohup 命令運行腳本,并將輸出重定向到一個文件中(通常是 nohup.out)。例如:
nohup ./my_script.sh > nohup.out 2>&1 &
解釋:
nohup:表示“no hang up”,即使關閉終端也不會中斷腳本運行。./my_script.sh:運行你的腳本。> nohup.out:將標準輸出重定向到 nohup.out 文件。2>&1:將標準錯誤輸出重定向到標準輸出,這樣錯誤信息也會被寫入 nohup.out 文件。&:將命令放入后臺運行。檢查腳本運行狀態:你可以使用 ps 命令來檢查腳本是否在運行。例如:
ps aux | grep my_script.sh
這會顯示所有包含 my_script.sh 的進程。
查看輸出:你可以隨時查看 nohup.out 文件來查看腳本的輸出。例如:
tail -f nohup.out
這會實時顯示 nohup.out 文件的最新內容。
通過以上步驟,你可以在 Linux 中使用 nohup 命令在后臺運行腳本,并且即使關閉終端或斷開連接,腳本也會繼續運行。