PS-ef ' ' grep-v grep ' {打印$2} '
逐一分析:
1,检测ps -ef | grep keyword:进程名称中包含keyword的所有进程;
2,grep -v grep:从这些结果中删除包含grep的关键字的过程。 -v是去除的意思;
3,awk 'print $2':是打印结果的第二列信息;
4,xargs kill -9: xargs将之前命令的结果作为参数传递给xargs之后的命令。
看看前面命令的第二列输出什么样的信息。
ps -ef | grep php-fpm | grep -v grep
16251010月11日航线? 0:00336016 PHP-fpm : master process (/etc/PHP/5.6/fpm/PHP-fpm.conf )。
www-data 2096 1625 0 10月11日? 0:00336000 PHP-fpm : pool www
www-data 2098 1625 0 10月11日? 0:00336000 PHP-fpm : pool www
从左到右的字段分别是
UID PID PPID C STIME TTY TIMECMD
UID :程序归这个UID所有
PID :这个程序的ID
PID是其上位父程序的ID
C :CPU使用的资源百分比
STIME :系统启动时间
TTY )登录者的终端位置
时间:已使用的CPU时间。
CMD :发布了什么命令
第二列是PID,进程ID。
kill -9是强制杀,后面的参数是PID。
这就是基于进程名称杀死进程的Linux命令。