在 CentOS 中,nohup 命令用于在后臺運行程序,即使關閉終端或斷開連接,程序也會繼續運行
使用 nohup 命令啟動進程:
nohup your_command &
這將在后臺運行 your_command,并將輸出重定向到名為 nohup.out 的文件。& 符號表示將進程放入后臺運行。
使用 ps 命令查看進程:
ps aux | grep your_command
這將顯示與 your_command 相關的所有進程。grep 命令用于過濾輸出結果。
使用 kill 命令終止進程:
首先,找到要終止的進程的 PID(進程 ID)??梢允褂?ps 命令找到它,如上所示。然后,使用 kill 命令終止進程:
kill PID
將 PID 替換為實際的進程 ID。如果進程無法正常終止,可以使用 kill -9 強制終止:
kill -9 PID
使用 pkill 命令根據進程名稱終止進程:
pkill your_command
這將終止所有與 your_command 相關的進程。
使用 nohup 和 & 在后臺運行多個進程:
可以同時使用多個 nohup 命令在后臺運行多個進程,例如:
nohup command1 &
nohup command2 &
nohup command3 &
這將在后臺運行 command1、command2 和 command3,即使關閉終端或斷開連接,它們也會繼續運行。
使用 screen 或 tmux 管理多個后臺進程:
screen 和 tmux 是終端復用器,允許您在一個終端窗口中運行多個會話。這對于管理多個后臺進程非常有用。要使用它們,請先安裝 screen 或 tmux(如果尚未安裝),然后運行 screen 或 tmux 命令啟動新會話。在新會話中,您可以像平常一樣運行命令。要分離會話(即將其置于后臺運行),請按 Ctrl + A(對于 screen)或 Ctrl + B(對于 tmux),然后按 D。要重新連接到分離的會話,請使用以下命令:
screen -r session_id
或
tmux attach -t session_id
將 session_id 替換為實際的會話 ID。您可以使用 screen -ls 或 tmux ls 命令查看所有會話。