0

我列出了 PID,然后尝试使用以下方法杀死它:

nohup server &
kill <PID>

但是,我不断收到错误消息:

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

在此处输入图像描述

这是因为 PID 一直在变化!当我试图杀死当前的 PID 时, nohup 进程突然变成了另一个 PID下面是不断链接 PID 的过程的屏幕截图。

在此处输入图像描述

4

2 回答 2

2

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

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

这里的问题不在于 PID 变化(显示的 pid 是nohup临时启动时的 pid),而是nohup根本找不到调用server启动的命令。

nohup:无法运行命令“服务器”:没有这样的文件或目录

于 2013-07-24T16:18:09.857 回答
1

您的进程不会不断更改 PID,您会反复启动该进程,并且每次都会获得一个新的 PID。

nohup server &

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

Exit 127    nohup server

您不断看到的消息。

于 2013-07-24T16:27:14.983 回答