Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 永久红宝石法_Ruby_Linux_Ruby On Rails 3 - Fatal编程技术网

Ruby 永久红宝石法

Ruby 永久红宝石法,ruby,linux,ruby-on-rails-3,Ruby,Linux,Ruby On Rails 3,我试图杀死ruby进程,但这是不可能的。我使用Ubuntu,清理缓存,重启操作系统,然后ruby服务器运行。但是如果我运行pgrep-lruby,我会得到一些我试图用kill-9$pid杀死的pid。但是当我再次运行pgrep-lruby时,它始终显示出我想要杀死的相同进程。。。有人可以帮助?使用pstree-p | less并点击/进行搜索,而不是pgrep。这将显示一个完整的进程树以及它们是如何创建的。销毁上面的进程。首先使用以下命令显示正在运行的进程列表: ps -l 然后显示一些进程列

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

使用
pstree-p | less
并点击
/
进行搜索,而不是
pgrep
。这将显示一个完整的进程树以及它们是如何创建的。销毁上面的进程。

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

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

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

您可能正在运行某种监视解决方案,或者您正在使用诸如unicorn、passenger或resque之类的分叉解决方案,并且您正在终止分叉进程而不是主进程。是的,我可以看到一些ruby进程连接到passenger,但是我怎么才能找到要杀死的pid呢?您所说的更高级别的过程是什么意思?也许这对您更有利:但如果您只是想杀死乘客,则
pstree
上的
-p
标志将显示乘客的PID。我不建议杀了它。好吧,但为什么杀了它会很危险呢?(因为我不能使用mysql anymoire来监听另一个端口,所以每次我连接到localhost时,我都会重定向到我的rails应用程序)你在端口80上的服务器使用什么?是阿帕奇吗?