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