在Ubuntu中,nohup
命令用于在后臺運行程序,即使關閉終端或斷開SSH連接,程序也會繼續運行
打開終端(Terminal)。
使用cd
命令導航到包含要運行的腳本的目錄。例如,如果腳本位于/home/username/my_script.sh
,則輸入:
cd /home/username
確保腳本具有可執行權限。如果沒有,請使用以下命令添加可執行權限:
chmod +x my_script.sh
使用nohup
命令在后臺運行腳本。例如:
nohup ./my_script.sh &
這里,&
符號將腳本放入后臺運行。
nohup
命令會將腳本的輸出重定向到一個名為nohup.out
的文件中。如果你想將輸出重定向到其他文件,可以使用以下命令:
nohup ./my_script.sh > output.log 2>&1 &
這里,output.log
是你希望將輸出保存到的文件名。2>&1
表示將標準錯誤(2)重定向到標準輸出(1),&
表示將腳本放入后臺運行。
現在,你的腳本將在后臺運行,即使關閉終端或斷開SSH連接,它也會繼續運行。要檢查腳本的輸出,可以查看nohup.out
文件或你在第5步中指定的輸出文件。
如果你想在以后停止后臺運行的腳本,可以使用ps
命令找到進程ID(PID),然后使用kill
命令終止進程。例如:
ps aux | grep my_script.sh
kill [PID]
將[PID]
替換為實際的進程ID。