nohup
(no hang-up)命令允許你在后臺運行Shell腳本,即使關閉終端或斷開連接,腳本也會繼續運行
打開終端。
使用cd
命令導航到包含你的Shell腳本的目錄。
確保你的Shell腳本具有可執行權限。如果沒有,可以使用chmod
命令添加權限:
chmod +x your_script.sh
使用nohup
命令運行腳本,并將輸出重定向到一個名為output.log
的文件中。這樣,你可以隨時查看腳本的輸出,即使關閉終端也不會丟失:
nohup ./your_script.sh > output.log 2>&1 &
這里,./your_script.sh
是你要運行的Shell腳本。>
將標準輸出重定向到output.log
文件,2>&1
將標準錯誤重定向到標準輸出(這樣錯誤信息也會被寫入output.log
文件),最后的&
將命令放入后臺運行。
關閉終端或斷開連接。你的Shell腳本將繼續在后臺運行。
要檢查腳本的輸出,可以使用tail
命令查看output.log
文件的內容:
tail -f output.log
當你不再需要腳本運行時,可以使用ps
命令找到腳本的進程ID(PID),然后使用kill
命令終止進程:
ps -ef | grep your_script.sh
kill [PID]
其中[PID]
是腳本的進程ID。