永恒的ruby过程

我试图杀死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 

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