我试图杀死ruby进程,但这是不可能的。 我正在使用Ubuntu,我清理我的caching,我重新启动我的操作系统,然后ruby服务器正在运行。 但是,如果我运行pgrep -l ruby
,我得到一些pid我试图kill -9 $pid
。 但是当我再次运行pgrep -l ruby
,它永远显示了我想要杀死的相同进程…有人可以帮忙吗?
使用pstree -p | less
pstree -p | less
和打/
搜索,而不是pgrep
。 这将显示一个完整的进程树以及它们是如何创建的。 破坏更高的过程。
首先使用以下命令显示正在运行的进程列表:
ps -l
然后显示一些进程列表
FS 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
该命令显示系统上正在运行的所有进程,然后可以杀死其中的任何一个进程。