1.环境
ubuntu16.04 ps grep
2.问题
先用ps aux | grep chrome查看进程号,然后用kill -9 $PID时提示进程号不存在,
而且进程号 一直在变
3.解决方法
1. 进程号一直的变的那个进程是grep进程本身, chrome进程号没有变
2. 用pgrep chrome | awk '{print $1}' 查看除了grep进程之外的进程, 然后kill掉
完整杀死chrome进程命令: "pgrep chrome | awk '{print $2}' | xargs kill -9"
3: 总结: grep用正则表达式过滤出进程不可靠,有a
chrome, b
chrome, c
chrome都会被杀死.
用pgrep chrome 能正确过滤出chrome进程, 不会误杀死其他进程.