![如何管理 CentOS 中的后台进程](https://linux22.com/image/1469661/%E5%A6%82%E4%BD%95%E7%AE%A1%E7%90%86%20CentOS%20%E4%B8%AD%E7%9A%84%E5%90%8E%E5%8F%B0%E8%BF%9B%E7%A8%8B.png)
我正在使用 CentOS,但不知道该如何:
- 显示当前后台进程/作业(我运行的)的列表。
- 如何在后台运行进程。
- 如何停止后台进程。
我想要在后台运行的命令如下:
activator run
到目前为止我只发现这个命令(在后台运行进程)。
nohup activator run &
答案1
这主要取决于你的 shell,大概如此bash(1)
。大多数其他现代 shell 都提供类似(甚至相同)的作业控制功能。
- 要在后台启动命令,请执行
command &
或nohup command &
(如果您想注销并仍让其运行) - 要停止正在运行的命令,请
C-z
按 (ctrl-Z),将停止的命令放在后台执行bg
。使用 将fg
其带回前台,jobs
会告诉您已停止或在后台执行的内容。kill %k
杀死作业号k
,fg %k
(或简单的%k
)将其带到前台。您可以通过(或简单地)k
在后台启动已停止的作业。bg %k
%k &
还有一些安静。
另一种非常灵活的方法是使用screen(1)
,请查看其手册页。使用它,您可以启动命令并断开连接,然后从另一个终端(或网络上的另一台机器)连接。
答案2
您的方法应该有效...
开始工作nohup activator run &
检查正在运行的内容jobs -l
使用 停止它kill PID
(你可以使用 获取 PID ps -ef | grep activator
)
我个人更喜欢screen
——http://linux.die.net/man/1/screen
开始工作screen -d -m activator run
使用以下工具检查屏幕会话screen -ls
通过访问屏幕窗口并screen -x
跟随屏幕会话 ID 来停止它