我列出了 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。当nohupcan't findserver时,它会打印您看到的错误消息并退出,因此
Exit 127    nohup server
您不断看到的消息。