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進程, 不會誤殺死其他進程.