nohup
(no hang-up的縮寫)是一個在Linux和Unix系統中用于在后臺運行命令的實用程序,即使用戶退出系統或關閉終端,它也能使進程繼續運行
使用nohup
命令啟動進程:
nohup your_command &
這將在后臺運行your_command
,并將輸出重定向到名為nohup.out
的文件。&
符號表示將進程放入后臺運行。
使用disown
命令:
如果你已經啟動了一個進程,可以使用disown
命令將其從當前shell會話中分離,使其在關閉終端后繼續運行。
首先,找到進程的PID(進程ID)。你可以使用ps
或pgrep
命令來查找PID:
ps aux | grep your_command
或者
pgrep your_command
然后,使用disown
命令將進程分離:
disown -h %PID
將%PID
替換為實際的進程ID。
使用screen
或tmux
工具:
screen
和tmux
是終端復用器,允許你在單個終端窗口中運行多個終端會話。這意味著即使你關閉了終端,也可以重新連接并恢復會話。
要使用screen
或tmux
,首先安裝它們(如果尚未安裝):
sudo yum install screen
或者
sudo yum install tmux
然后啟動新的screen
或tmux
會話:
screen
或者
tmux
在新會話中運行你的命令,然后按Ctrl-A
接著D
(對于screen
)或Ctrl-B
接著D
(對于tmux
)來分離會話。稍后,你可以使用screen -r
或tmux attach
命令重新連接會話。
通過使用這些方法之一,你可以確保在CentOS中使用nohup
啟動的進程在關閉終端后繼續運行。