如何管理 CentOS 中的后台进程

如何管理 CentOS 中的后台进程

我正在使用 CentOS,但不知道该如何:

  1. 显示当前后台进程/作业(我运行的)的列表。
  2. 如何在后台运行进程。
  3. 如何停止后台进程。

我想要在后台运行的命令如下:

activator run

到目前为止我只发现这个命令(在后台运行进程)。

nohup activator run &

答案1

这主要取决于你的 shell,大概如此bash(1)。大多数其他现代 shell 都提供类似(甚至相同)的作业控制功能。

  • 要在后台启动命令,请执行command &nohup command &(如果您想注销并仍让其运行)
  • 要停止正在运行的命令,请C-z按 (ctrl-Z),将停止的命令放在后台执行bg。使用 将fg其带回前台,jobs会告诉您已停止或在后台执行的内容。kill %k杀死作业号kfg %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 来停止它

相关内容