试图杀死改变PID的nohup进程

时间:2013-07-24 16:13:13

标签: kill pid nohup

我列出了PID,然后尝试使用以下命令将其删除:

nohup server &
kill <PID>

然而,我一直收到错误:

nohup: failed to run command ‘server’: No such file or directory

enter image description here

这是因为PID不断变化! 当我尝试杀死当前的PID时,nohup进程突然又是另一个PID 以下是持续追踪PID的过程的屏幕截图。

enter image description here

2 个答案:

答案 0 :(得分:2)

我认为您不太了解错误消息。

nohup只需启动另一个进程(在您的示例中称为server),防止它在终端启动时断开连接后获得SIGHUP。

这里的问题不是PID发生变化(显示的pid是nohup临时启动时的pid),nohup无法找到名为server的命令一点开始。

  

nohup:无法运行命令'server':没有这样的文件或目录

答案 1 :(得分:1)

你的过程不是在不断地改变PID,你反复启动这个过程并且每次都得到一个新的PID。

nohup server &

启动程序nohup并告诉它启动server。当nohup找不到server时,会打印出您看到并退出的错误消息,因此

Exit 127    nohup server

你一直看到的消息。