2

我试图杀死 ruby​​ 进程,但这是不可能的。我正在使用 Ubuntu,清理缓存,重新启动操作系统,然后 ruby​​ 服务器正在运行。但是如果我运行pgrep -l ruby,我会得到一些我想要杀死的 pid kill -9 $pid。但是当我再次运行时pgrep -l ruby,它永远显示我想杀死的相同进程......有人可以帮忙吗?

4

2 回答 2

3

使用pstree -p | less并点击/搜索,而不是pgrep. 这将显示一个完整的进程树以及它们是如何创建的。破坏更高的进程。

于 2013-04-03T16:29:52.940 回答
2

首先使用以下命令显示正在运行的进程列表:

ps -l

然后它显示一些进程列表,如

F S   UID   PID  PPID  C PRI  NI ADDR SZ WCHAN  TTY          TIME CMD
0 S  1000  2456  1610  2  80   0 - 28987 wait   pts/2    00:00:00 bash
0 R  1000  2512  2456  0  80   0 - 28408 -      pts/2    00:00:00 ps

然后使用命令杀死进程:

kill -9 PID

它一直对我有用。

为您的情况编辑:

使用命令:

ps -fu username

此命令显示系统上所有正在运行的进程,然后您可以杀死其中任何一个。

于 2013-04-03T18:12:12.477 回答