注释:
管道符“|”用来隔开两个命令,管道符左边命令的输出会作为管道符右边命令的输入。下面说说用管道符联接起来的
几个命令:
“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