linux 批量kill php进程(排除不删除的)以及权限问题

注释:
管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的
几个命令:
“ps - ef”是Red Hat 里查看所有进程的命令。这时检索出的进程将作为下一条命令“grep LOCAL=NO”的输入。
“grep php”的输出结果是,所有含有关键字“LOCAL=NO”的进程
“grep -v grep”是在列出的进程中去除含有关键字“grep”的进程。
“cut -c 9-15”是截取输入行的第9个字符到第15个字符,而这正好是进程号PID。
“xargs kill -9”中的xargs命令是用来把前面命令的输出结果(PID)作为“kill -9”命令的参数,并执行该令。
grep 需要执行多个是 “test | test1 | test2”
grep -v (-v表示反检索,只显示不匹配的行,类似windows下的反选,注意是小写的v)
“kill -9”会强行杀掉指定进程,这样就成功清除了php所有进程(如果没权限,可以加上 sudo sudo kill -9)

ps -ef|grep php|grep -v grep|grep -v “4490|4489|4488” | cut -c 9-15 | xargs sudo kill -9

原文链接:https://blog.csdn.net/nianyixiaotian/article/details/85265327

最常用的方法是使用ps aus,然后再通过管道使用grep命令过滤查找特的进程,然后再对特定的进程进行操作

杀一个进程的时候,刚杀死,又会换一个进程id继续运行,尝试诸多方法后才知道,该进程有父进程,想结束它,必须先结束它的父进程,总结一下

结束进程
使用kill命令
kill xxx
常用:kill -9 xx
还有一个killall命令,可以直接使用进程的名字而不是进程标识号,例如
killall -9 name

杀不死的进程
先找到父进程,结束父进程
ps -ef|grep 进程id (找父进程)
然后
kill -9 父进程id (结束父进程)

原文链接:https://blog.csdn.net/qq_41763225/article/details/81633377

kill -9 发送SIGKILL信号给进程,将其终止,但对于以下两种情况不适用

1.该进程是僵尸进程(STAT z),此时进程已经释放所有的资源,但是没有被父进程释放。僵尸进程要等到父进程结束,或者重启系统才可以被释放。

2.进程处于“核心态”,并且在等待不可获得的资源,处于“核心态 ”的资源默认忽略所有信号。只能重启系统。

kill 只能杀死处于用户状态的进程。
由于父进程没有退出,所以执行ps -aux | grep “z”,可以查看进程的状态,发现如下(绿色标出部分)

root 1937 0.0 0.1 389000 4336 ? Sl 09:12 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
root 4447 0.0 0.0 112680 964 pts/2 R+ 10:16 0:00 grep --color=auto z
[root@localhost linux_test]# ps -aux | grep “[zZ]”
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 1 0.0 0.1 128164 6828 ? Ss 09:07 0:01 /usr/lib/systemd/systemd --switched-root --system --deserialize 21
root 1937 0.0 0.1 389000 4336 ? Sl 09:12 0:00 /usr/bin/gnome-keyring-daemon --daemonize --login
root 4385 0.0 0.0 0 0 pts/0 Z+ 10:16 0:00 [a.out]
root 4455 0.0 0.0 112680 976 pts/2 S+ 10:17 0:00 grep --color=auto [zZ]

从以上信息 可以得到该进程的进程号是4385

此时的解决方法有两种

《1》 cat /proc/4385/status 找到该子进程对应的父进程,将其父进程杀死

State: Z (zombie)
Tgid: 4385
Ngid: 0
Pid: 4385
PPid: 4384

执行kill -9 4384 如果父进程也杀不死,那就只能执行重启了

《2》重启

原文链接:https://blog.csdn.net/lemontree1945/article/details/79169178

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值