我在服务器上运行nohup进程。当我试图杀死它,我的油灰控制台关闭。
这是我如何试图找到进程ID:
ps -ef |grep nohup
这是杀人的命令
kill -9 1787 787
我在服务器上运行nohup进程。当我试图杀死它,我的油灰控制台关闭。
这是我如何试图找到进程ID:
ps -ef |grep nohup
这是杀人的命令
kill -9 1787 787
当前回答
这在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
僵尸进程终于停止。
其他回答
如果您在远程服务器上,请使用top检查内存使用情况,并找到您的进程及其ID。之后,只需执行kill[您的进程ID]。
当你在nohup中创建一个作业时,它会告诉你进程ID !
nohup sh test.sh &
输出将显示进程ID,如
25013
你可以杀死它:
kill 25013
我在VPS服务器上使用red hat linux(并通过SSH - putty),对我来说,以下工作:
首先,列出所有正在运行的进程:
ps -ef
然后在第一列中找到您的用户名;我发现它有以下三次:
一个是SSH连接 第二个是FTP连接 最后一个是nohup过程
然后在第二列中,你可以找到nohup进程的PID,你只需要输入:
kill PID
(当然是用nohup进程的PID替换PID)
就是这样!
我希望这个答案对一些人有用,我也是bash和SSH的新手,但在这里找到了我需要的95%的知识:)
这适用于mi fine在mac上
kill -9 `ps -ef | awk '/nohup/{ print \$2 }'`
我经常这样做。试试这个方法:
ps aux | grep script_Name
这里,script_Name可以是nohup运行的任何脚本/文件。 这个命令为您提供一个进程ID。然后使用下面的命令终止在nohup上运行的脚本。
kill -9 1787 787
这里,1787和787是问题中举例提到的进程ID。 这应该达到问题的目的。