단어가 포함된 프로세스를 빠르게 종료합니다.

단어가 포함된 프로세스를 빠르게 종료합니다.
$ 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
$

답변1

Haxiel이 언급했듯이 내 제안은 다음을 사용하는 것입니다.죽이다:

pkill -9 ruby

답변2

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.

답변3

다음 명령을 사용해 보았습니다.

ps -eaf | grep -i ruby| grep -iv 'grep'| awk '{print "kill -9" " " $2}'| sh

관련 정보