Ruby 永久红宝石法
我试图杀死ruby进程,但这是不可能的。我使用Ubuntu,清理缓存,重启操作系统,然后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 然后显示一些进程列
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上的服务器使用什么?是阿帕奇吗?