CentOS - Killall 명령(주어진 패턴과 이름이 일치하는 모든 프로세스 종료)

CentOS - Killall 명령(주어진 패턴과 이름이 일치하는 모든 프로세스 종료)

최근 CentOS를 사용하기 시작했습니다. 유틸리티를 사용해 보았지만 killall유틸리티가 누락된 것을 발견하고 command not found사용하려고 할 때 메시지를 받았습니다. 이름이 패턴과 일치하는 모든 프로세스를 종료할 수 있도록 내 시스템에서 이 기능을 어떻게 얻습니까?

답변1

이것pkill유용더 나은 대안입니다 killall. killall명령의 동작은 운영 체제마다 크게 다르기 때문에 이식성이 없습니다. pkill이식 가능하며 어디에서나 동일하게 작동합니다. 또한 프로세스를 일치시키는 다양한 방법을 제공하므로 더욱 유연합니다. 또한 다음과 동일한 일치 동작 및 매개변수가 있습니다.pgrep유용이를 통해 실제로 신호를 보내지 않고도 어떤 프로세스가 일치하고 신호를 받을지 확인할 수 있습니다.

사용법: ( pkill foo와 동일 killall foo)

답변2

PS 기타killall유틸리티는 몇 가지 작지만 유용한 도구와 함께 포함되어 있습니다. 간단히 추가할 수 있다

yum install psmisc

답변3

Patrick의 솔루션 외에도 killall 명령의 기능은 다음을 통해 복제할 수 있습니다.

pkill -15 [process name]

예를 들어 실행 중인 모든 memcached 프로세스를 종료하려면 다음과 같이 작성할 수 있습니다.

pkill -15 memcached

"-15"는 SIGTERM POSIX 신호의 디지털 표현입니다. 프로세스에서 트리거될 수 있는 모든 POSIX 신호 목록을 얻으려면 다음 명령을 사용하십시오.

kill -l

그러면 다음 테이블이 반환됩니다.

1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL      10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

각 신호의 역할에 대한 자세한 내용을 확인할 수 있습니다.여기.

관련 정보