nohup
(no hang-up的縮寫)是一個在Linux和Unix系統上用于運行命令的實用程序,它可以使進程忽略掛起(SIGHUP)信號
要在Debian上使用nohup
避免進程被終止,請按照以下步驟操作:
打開終端。
輸入nohup
命令,后跟你想要運行的命令。例如,如果你想要在后臺運行一個名為my_script.sh
的腳本,你可以輸入:
nohup ./my_script.sh &
這里的&
符號表示將命令放入后臺運行。
按Enter鍵執行命令。nohup
會創建一個新的子進程來運行你的命令,并將輸出重定向到一個名為nohup.out
的文件中。你可以在當前目錄下找到這個文件。
如果你想要將輸出重定向到其他文件,可以使用以下語法:
nohup ./my_script.sh > output.log 2>&1 &
這將把標準輸出(stdout)和標準錯誤(stderr)都重定向到output.log
文件中。
ps
命令找到進程ID(PID),然后使用kill
命令終止進程。例如:ps aux | grep my_script.sh
kill [PID]
將[PID]
替換為實際的進程ID。
通過使用nohup
命令,你可以確保即使在關閉終端或斷開SSH連接后,你的進程仍然會在后臺繼續運行。