我在服务器上运行nohup进程。当我试图杀死它,我的油灰控制台关闭。
这是我如何试图找到进程ID:
ps -ef |grep nohup
这是杀人的命令
kill -9 1787 787
我在服务器上运行nohup进程。当我试图杀死它,我的油灰控制台关闭。
这是我如何试图找到进程ID:
ps -ef |grep nohup
这是杀人的命令
kill -9 1787 787
当前回答
这适用于mi fine在mac上
kill -9 `ps -ef | awk '/nohup/{ print \$2 }'`
其他回答
Jobs -l应该为您提供nohup进程列表的pid。 轻轻地杀死他们。 ;)
假设我在后台用下面的命令运行ruby脚本
nohup ruby script.rb &
然后我可以通过指定命令名来获取上述后台进程的pid。在我的例子中,命令是ruby。
ps -ef | grep ruby
输出
ubuntu 25938 25742 0 05:16 pts/0 00:00:00 ruby test.rb
现在您可以使用kill命令轻松地终止进程
kill 25938
这在Ubuntu中是有效的
输入这个来找出PID
ps aux | grep java
所有有关java的运行过程将被显示
对我来说
johnjoe 3315 9.1 4.0 1465240 335728 ? Sl 09:42 3:19 java -jar batch.jar
现在杀死它杀死-9 3315
僵尸进程终于停止。
如果您不知道PID,那么首先使用TOP命令找到它
top -U用户id
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
您将使用top获取PID,然后执行终止操作。
$ kill -9 <PID>
如果您在远程服务器上,请使用top检查内存使用情况,并找到您的进程及其ID。之后,只需执行kill[您的进程ID]。