nohup
(no hang-up)命令允許您在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行
使用 nohup
命令啟動任務:
nohup your_command &
這將在后臺運行 your_command
,并將輸出重定向到名為 nohup.out
的文件。&
符號表示將任務放入后臺運行。
查看任務輸出:
要查看任務的輸出,可以使用 tail
命令實時查看 nohup.out
文件的內容:
tail -f nohup.out
這將顯示 nohup.out
文件的最后幾行,并在文件更新時實時顯示新內容。
查看任務進程:
要查看使用 nohup
命令啟動的任務進程,可以使用 ps
命令:
ps -ef | grep your_command
這將顯示與 your_command
相關的所有進程。請注意,這也會顯示 grep
命令本身的進程。您可以通過進程ID(PID)來識別實際的任務進程。
結束任務:
如果需要結束使用 nohup
命令啟動的任務,可以使用 kill
命令。首先,通過 ps
命令找到任務的進程ID(PID),然后使用以下命令結束任務:
kill PID
將 PID
替換為實際的進程ID。如果任務無法正常結束,可以嘗試使用 kill -9
命令強制結束進程:
kill -9 PID
通過以上步驟,您可以使用 nohup
命令監控長時間運行的任務。請注意,nohup
命令僅適用于在類Unix系統(如Linux和macOS)上運行的程序。