在 CentOS 系统中,可以使用以下方法来管理后台进程:
使用 &
符号将进程放入后台运行:
在启动一个进程时,在命令的末尾添加 &
符号,可以将进程放入后台运行。例如:
./my_script.sh &
使用 nohup
命令使进程忽略挂起信号:
当你需要在关闭终端或者断开 SSH 连接后继续运行进程时,可以使用 nohup
命令。例如:
nohup ./my_script.sh &
这样,即使关闭终端,进程也会继续运行。输出会被重定向到当前目录下的 nohup.out
文件。
使用 screen
或 tmux
创建新的会话:
screen
和 tmux
是终端复用器,可以让你在一个终端窗口中创建多个会话,并在它们之间切换。这对于管理后台进程非常有用,因为你可以在一个会话中启动进程,然后断开连接,稍后再重新连接并查看进程状态。例如,使用 screen
:
screen -S my_session
./my_script.sh
按 Ctrl
+ A
,然后按 D
键来断开会话。稍后,你可以使用以下命令重新连接会话:
screen -r my_session
使用 ps
命令查看进程状态:
你可以使用 ps
命令来查看当前运行的进程及其状态。例如,要查看名为 my_script.sh
的进程,可以使用以下命令:
ps aux | grep my_script.sh
使用 kill
命令终止进程:
如果你需要终止一个后台进程,可以使用 kill
命令。首先,使用 ps
命令找到进程的 PID(进程 ID),然后使用 kill
命令终止进程。例如:
kill 12345
如果进程无法正常终止,可以使用 kill -9
强制终止:
kill -9 12345
通过这些方法,你可以在 CentOS 系统中有效地管理后台进程。