我试图杀死红宝石过程,但这是不可能的。我正在使用Ubuntu,我清理我的缓存,我重启我的操作系统,然后ruby服务器正在运行。但是如果我运行pgrep -l ruby
,我会得到一些pid,我试图用kill -9 $pid
杀死它。但当我再次跑pgrep -l ruby
时,它永远显示出我想要杀死的同一个过程......有人可以帮忙吗?
答案 0 :(得分:3)
使用pstree -p | less
并点击/
进行搜索,而不是pgrep
。这将显示完整的流程树及其创建方式。将程序推向更高的位置。
答案 1 :(得分:1)
首先使用以下命令显示正在运行的进程列表:
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
此命令显示系统上所有正在运行的进程,然后您可以终止其中任何一个进程。