我列出了PID,然后尝试使用以下命令将其删除:
nohup server &
kill <PID>
然而,我一直收到错误:
nohup: failed to run command ‘server’: No such file or directory
这是因为PID不断变化! 当我尝试杀死当前的PID时,nohup进程突然又是另一个PID ! 以下是持续追踪PID的过程的屏幕截图。
答案 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
你一直看到的消息。