나는 kill
명령에 대해 잘 알고 있으며 , 대부분 강제로 프로세스를 강제 종료하기 위해 kill -9를 사용하는데 사용할 수있는 다른 많은 신호가있다 kill
. 그러나 kill 명령이 이미 있다면 pkill
and 의 사용 사례가 무엇인지 궁금합니다 killall
.
수행 pkill
및 killall
사용 kill
구현에 명령을? 나는 그것들이 단지 랩퍼 kill
이거나 자신의 구현을 가지고 있다는 것을 의미 합니까?
또한 pgrep
명령이 프로세스 이름에서 프로세스 ID를 얻는 방법을 알고 싶습니다 .
이 모든 명령이 동일한 기본 시스템 호출을 사용합니까? 성능 관점에서 어떤 것이 더 빠릅니까?
kill -9
기본적으로 사용 하는 이유는 무엇 입니까? -15 (중지하십시오) 및 -1 (모뎀이 끊어졌습니다. 깨끗하게 닫으십시오)은 훨씬 더 정중합니다. 둘째로. 비 리눅스 박스에서 killall을 사용하는 것을 조심하십시오. 다르게 동작 할 수 있습니다. (예를 들어, 솔라리스에서는 모든 것을 죽입니다. 프로세스 이름에는 필터링되지 않습니다).