nohup
(no hang-up的縮寫)是一個在Linux和Unix系統中用于在后臺運行命令的實用程序,即使用戶退出登錄或關閉終端,它也能使進程繼續運行
以下是如何使用nohup
命令的示例:
打開終端。
輸入nohup
,后跟要運行的命令,以及命令所需的任何參數。例如,如果您要在后臺運行名為my_script.sh
的腳本,可以使用以下命令:
nohup ./my_script.sh &
這里的&
符號表示將命令放入后臺運行。
nohup
會自動將輸出重定向到一個名為nohup.out
的文件中,除非您指定了其他輸出文件。例如,要將輸出重定向到名為output.log
的文件,可以使用以下命令:nohup ./my_script.sh > output.log &
現在,即使您關閉終端或退出登錄,my_script.sh
腳本也會繼續運行。
要檢查腳本的輸出,可以使用tail
命令查看nohup.out
或output.log
文件的內容:
tail -f nohup.out
或者
tail -f output.log
ps
命令找到進程ID(PID),然后使用kill
命令終止進程:ps aux | grep my_script.sh
找到與my_script.sh
相關的進程ID,然后使用以下命令終止進程:
kill [PID]
將[PID]
替換為實際的進程ID。