nohup
是一個在 Unix 和類 Unix 系統(如 Linux)中用于在系統中斷或終端關閉后使進程繼續運行的命令。以下是如何使用 nohup
管理 Ubuntu 進程的一些建議:
運行進程而不掛斷:
使用 nohup
命令運行進程,這樣即使你關閉終端或斷開 SSH 連接,進程也會繼續運行。例如:
nohup your_command &
這里,your_command
是你要運行的命令,&
表示將命令置于后臺運行。
忽略掛斷信號:
nohup
命令通過將進程的輸出重定向到名為 nohup.out
的文件來忽略掛斷信號(SIGHUP)。你可以選擇將輸出重定向到其他文件,如下所示:
nohup your_command > output.log 2>&1 &
這將把標準輸出和錯誤輸出都重定向到 output.log
文件。
檢查進程狀態:
要檢查由 nohup
運行的后臺進程的狀態,你可以使用 ps
命令。例如,要查找與特定命令相關的所有進程,可以執行:
ps aux | grep your_command
管理多個進程:
如果你有多個由 nohup
運行的進程,可以使用進程 ID(PID)來管理它們。例如,要殺死名為 your_command
的進程,可以執行:
kill PID
其中 PID
是你要殺死的進程的 ID。
查看日志文件:
要查看由 nohup
運行的進程的日志文件,只需使用文本編輯器打開相應的日志文件即可。例如:
nano nohup.out
或
cat output.log
通過遵循這些建議,你可以更有效地管理使用 nohup
在 Ubuntu 上運行的進程。