최근 CentOS를 사용하기 시작했습니다. 유틸리티를 사용해 보았지만 killall
유틸리티가 누락된 것을 발견하고 command not found
사용하려고 할 때 메시지를 받았습니다. 이름이 패턴과 일치하는 모든 프로세스를 종료할 수 있도록 내 시스템에서 이 기능을 어떻게 얻습니까?
답변1
답변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
각 신호의 역할에 대한 자세한 내용을 확인할 수 있습니다.여기.