在Linux中,nohup
(no hang-up)命令允許您在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行
使用nohup
命令啟動程序:
nohup command &
其中,command
是您要運行的程序或腳本。&
符號將程序放入后臺運行。
重定向輸出:
默認情況下,nohup
會將程序的輸出發送到名為nohup.out
的文件。如果您想將輸出重定向到其他文件,可以使用以下語法:
nohup command > output_file 2>&1 &
這里,output_file
是您希望將輸出保存到的文件名。2>&1
表示將標準錯誤(2)重定向到標準輸出(1),以便所有輸出都保存到同一個文件中。
查看進程:
要查看使用nohup
運行的進程,可以使用ps
命令:
ps -ef | grep command
這將顯示與command
相關的所有進程。請注意,grep
命令本身也可能出現在結果中,可以通過忽略它來過濾結果:
ps -ef | grep '[c]ommand'
終止進程:
若要終止使用nohup
運行的進程,首先需要找到進程ID(PID)??梢允褂?code>grep和awk
命令獲取PID:
pid=$(ps -ef | grep '[c]ommand' | awk '{print $2}')
然后,使用kill
命令終止進程:
kill $pid
如果進程無法正常終止,可以使用kill -9
強制終止:
kill -9 $pid
通過以上步驟,您可以使用nohup
命令在Linux中管理長時間運行的任務。