단일 명령으로 프로세스를 종료하는 방법은 무엇입니까?

단일 명령으로 프로세스를 종료하는 방법은 무엇입니까?

한 단계에서 ID를 찾은 후 프로세스를 종료하고 싶습니다.

현재 다음 두 명령을 사용합니다.

pidof <name>
kill <#number_which_is_result_of_command>

이 작업을 수행하려면 어떻게 단일 명령을 작성해야 합니까?

답변1

이름으로 프로세스를 종료할 수도 있습니다.

예:

pkill vim  # kill all processes containing vim in the process name

답변2

명령 세트를 사용하여 특정 질문에 답하려면 다음을 사용하십시오.

kill `pidof <name>`

pidof <name>종료하려는 프로세스의 PID를 제공 하므로 명령줄 스위치 -9등과 함께 사용할 수도 있습니다.

bash및 으로 테스트되었습니다 tcsh.

답변3

Levon's에 대한 의견이 있어야 하지만 여기에는 그렇게 할 담당자가 부족합니다.

이 질문에 대한 답변에 대한 토론을 요약하면 다음과 같습니다.https://serverfault.com/questions/397762/how-to-make-folders-00-99-with-a-single-command-in-ubuntu

나는 실행하는 것이 더 바람직할 수 있다고 말하고 싶습니다(또는 나중에 검색하는 사람들에게는 적어도 유용하고/더 명확합니다).

kill $(pidof <name>)

$() 대 ``에 대한 추가 참조:http://mywiki.wooledge.org/BashFAQ/082

답변4

killall명령을 사용하여 특정 프로세스를 종료 할 수도 있습니다 .

killall vim

관련 정보