nohup
(no hang up)命令用于在Linux和Unix系統中使進程忽略掛起(SIGHUP)信號,從而在用戶退出系統或關閉終端后繼續運行
使用nohup
命令啟動進程:
nohup your_command &
這將在后臺運行your_command
,并將輸出重定向到名為nohup.out
的文件。&
符號表示將進程放入后臺運行。
使用disown
命令:
如果進程已經在運行,你可以使用disown
命令將其從當前shell會話中分離,使其不受掛起信號的影響。
disown %job_number
其中job_number
是你在運行jobs
命令時看到的作業編號。
使用screen
或tmux
工具:
screen
和tmux
是終端復用器,允許你在單個終端窗口中運行多個終端會話。當使用這些工具時,即使關閉終端或斷開連接,進程也會繼續運行。
例如,使用screen
:
安裝screen
(如果尚未安裝):
sudo yum install screen
啟動新的screen
會話:
screen
在screen
會話中運行你的命令,然后按Ctrl-A
接著D
來分離會話。此時,進程將在后臺繼續運行。
要重新連接到會話,請運行:
screen -r
如果有多個會話,你需要指定會話ID,例如:
screen -r 12345
使用tmux
的步驟類似于screen
。
通過以上方法,你可以確保在CentOS中使用nohup
命令啟動的進程在關閉終端或斷開連接后仍然繼續運行。