在Linux系統(tǒng)中,nohup命令(no hang-up)能夠讓您的腳本在終端關閉或ssh連接中斷后繼續(xù)運行,顯著提升腳本的穩(wěn)定性。即使您與服務器失去連接,腳本也能持續(xù)執(zhí)行。以下步驟演示如何使用nohup命令:
-
打開終端: 首先,打開您的Linux終端。
-
切換目錄: 使用cd命令導航到存放腳本的目錄。
-
運行腳本: 假設您的腳本名為my_script.sh,使用以下命令運行:
nohup ./my_script.sh &
& 符號將腳本置于后臺運行,允許您繼續(xù)使用終端。
-
重定向輸出: nohup 命令默認將腳本的輸出重定向到nohup.out 文件。 如果您需要將輸出重定向到其他文件,例如output.log,可以使用:
nohup ./my_script.sh > output.log 2>&1 &
> 將標準輸出重定向,2>&1 將標準錯誤輸出也重定向到標準輸出(output.log)。 & 仍然將腳本放入后臺運行。
-
查看輸出: 腳本運行期間,您可以隨時查看nohup.out 文件(或您指定的輸出文件)的內(nèi)容:
cat nohup.out
-
停止腳本: 若需停止腳本,首先使用 ps 命令查找腳本的進程ID (PID):
ps aux | grep my_script.sh
然后使用 kill 命令終止進程,將 [PID] 替換為找到的進程ID:
kill [PID]
通過 nohup 命令,您可以確保腳本在斷開連接后繼續(xù)運行,從而增強腳本的可靠性。