可以这样做:
kill `pgrep -o nginx`
解释一下:
pgrep -o nginx 查看第一个启动的进程号,一般就是主进程号了。
kill `pgrep -o nginx` 等价于 kill 主进程号。
一个进程对kill -9不响应我知道的有两种情况
未接受到信号或者没有得到分配的时间来完成自己退出所需要的步骤,因为你的CPU100%这个市可能的,多等一些时间应该会自动中止
进程处于IO等待中这时候屏蔽了信号接收自然不会对KILL作出响应,除非IO的请求得到响应,要判断这种情况你可以看 ps aux|grep vi看看进程状态, 如果是 D 那就是了,这个情乱会麻烦一点因为它需要请求的IO得到满足或者被拒绝,而系统没有给与明确的答复他就一直干等着,根据你的描述你需要看这个打开的文件的情况,如果是nfs,那么建议在添加挂载选项为 bg,hard,intr避免这个问题的重现,如果是本地文件你需要察看硬盘或者存储阵列卡是否有问题但是要杀死这个进程却需要重启来解决
anyway这只是我的经验和理解,网上看看是否有其他的办法
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)