我列出了 PID,然后尝试使用以下方法杀死它:
nohup server &
kill <PID>
但是,我不断收到错误消息:
nohup: failed to run command ‘server’: No such file or directory
这是因为 PID 一直在变化!当我试图杀死当前的 PID 时, nohup 进程突然变成了另一个 PID!下面是不断链接 PID 的过程的屏幕截图。
我认为您不太了解错误消息。
nohup
只需启动另一个进程(在您的示例中称为server
),一旦终端启动它断开连接,它就无法获得 SIGHUP 。
这里的问题不在于 PID 变化(显示的 pid 是nohup
临时启动时的 pid),而是nohup
根本找不到调用server
启动的命令。
nohup:无法运行命令“服务器”:没有这样的文件或目录
您的进程不会不断更改 PID,您会反复启动该进程,并且每次都会获得一个新的 PID。
nohup server &
启动程序nohup
并告诉它启动server
。当nohup
can't findserver
时,它会打印您看到的错误消息并退出,因此
Exit 127 nohup server
您不断看到的消息。