Process
快速殺死包含word的程序
$ ps aux | grep ruby user 1565 3.7 0.1 4307464 17696 s000 S+ 7:31AM 0:00.61 /Users/user/.rbenv/versions/2.3.1/bin/ruby bin/rails c user 1579 0.0 0.0 4268020 788 s001 S+ 7:31AM 0:00.00 grep ruby user 1489 0.0 0.0 0 0 ?? Z 7:29AM 0:00.00 (ruby)
我如何快速殺死所有這些程序?
我嘗試了什麼:
kill -9 `ps aux | grep ruby`
我的環境:
$ bash --version GNU bash, version 3.2.57(1)-release (x86_64-apple-darwin18) Copyright (C) 2007 Free Software Foundation, Inc. $ uname -a Darwin MacBook-Pro.local 18.0.0 Darwin Kernel Version 18.0.0: Wed Aug 22 20:13:40 PDT 2018; root:xnu-4903.201.2~1/RELEASE_X86_64 x86_64 $
正如 Haxiel 評論的那樣,我的建議是使用pkill:
pkill -9 ruby
kill $(ps aux | grep ruby | grep -v grep | awk '{print $2}' | xargs)
for p in $(ps aux | grep ruby | grep -v grep | awk '{print $2}'); do kill $p; done
必要時可以代替
kill9
。kill