问题/现象

执行nohup指令后,服务器总是有一个进程在执行,杀不掉。

  • 前提:使用过nohup指令,假设ID为12345。
  • 结果:进程挂在后台运行,假设进程ID为67890。
  • 问题:想kill掉该进程时,使用指令kill -15 67890 或者 kill -9 67890 ,可是又产生了一个新的进程(假设ID为33445)继续占用服务器资源。kill掉33445,又马上产生新的进程(假设ID为99999)。
  • 解决方法:使用 ps -ef | grep 'whoami' 命令查找和自己进程相关的信息,找到nohup指令所对应的ID,杀掉。使用 kill -TERM 12345 命令,“TERM”信号表示的是杀死12345以及其子进程。

需要找的是父进程号为“1”,且是nohup执行的指令!

在这里插入图片描述

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐