nohup(no hang-up)命令允許您在后臺運行程序,即使關閉終端或斷開SSH連接,程序也會繼續運行
nohup命令啟動程序。例如,如果您要運行名為my_script.sh的腳本,可以使用以下命令:nohup ./my_script.sh &
這里,&符號將程序放入后臺運行。
nohup會自動將輸出重定向到名為nohup.out的文件。如果您想將輸出重定向到其他文件,可以使用以下命令:nohup ./my_script.sh > output.log 2>&1 &
這將把標準輸出和標準錯誤都重定向到output.log文件。
disown命令。首先,找到進程的PID(進程ID)。您可以使用ps或pgrep命令來查找PID。例如:ps aux | grep my_script.sh
或者
pgrep -f my_script.sh
找到PID后,使用disown命令將其從當前shell會話中分離:
disown -h <PID>
將<PID>替換為實際的進程ID。
systemd或supervisord等工具來管理后臺進程,這些工具提供了更多的控制和保護功能,例如自動重啟進程、監控進程狀態等。使用這些方法,您可以確保在Debian中使用nohup運行的進程不會被意外殺死。