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


18

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

현재이 두 명령을 사용하고 있습니다.

pidof <name>
kill <#number_which_is_result_of_command>

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


어떤 껍질? bash? tcsh? ...?
Levon

2
쉘 문서에서 명령 대체 를 찾을 수 있습니다 .
deviantkarot

2
xkill을 사용하여 시각적으로 물건을 죽입니다. 터미널에 xkill을 입력하고 문제가있는 앱으로 커서를 이동 한 다음 버튼을 누릅니다. 사라

1
@arochester 작동하지만 GUI 환경으로 제한되며 kill다양한 명령이 콘솔에서 작동합니다 (또한 스크립트 등으로 자동화 될 수 있음). 사람들에게 xkill옵션을 확실히 알리는 것이 여전히 좋습니다 .
Levon

아래 답변 중 하나가 문제를 해결 한 경우 답변 옆 의 확인 표시를 클릭하여 수락하십시오 . 두 담당자에게 일부 담당자 포인트를 보상 하고이 문제를 해결 된 것으로 표시합니다.
Levon

답변:


18

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

예:

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

@Levon 확실합니까? 힌트 :이 변경되면 그것은 작동합니까 pkillkill?
Mikel

작동하지 않습니다. kill -9는 PID로 프로세스를 종료하고 pkill -9는 이름으로 프로세스를 종료합니다.
fromnaboo 2016 년

6
없이 -o또는 -n, pkill도 죽이고 모든 일치하는 프로세스뿐만 아니라 하나.
Mikel

3
공정 생태가 나쁜 SIGKILL (-9) 사용을 제안하는 경우 -1입니다. SIGKILL을 사용하면 프로세스 내의 데이터가 플러시되지 않아 데이터가 손상 될 수 있습니다.
Arcege

6
제안 killall은 매우 나쁜 조언입니다. 사용중인 유닉스 / 리눅스에 따라 매우 다른 작업을 수행합니다.
MikeyB 2016 년

13

일련의 명령으로 특정 질문에 대답하려면 다음을 사용하십시오.

kill `pidof <name>`

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

bash및로 테스트했습니다 tcsh.


9
BTW kill $(pidof <name>)는 호환성이 높고 (POSIX) 다른 명령 대체 블록 내에서 사용할 수 있습니다 .
Rudolf Adamkovic

@RudolfAdamkovic 필자는 스크립트에서 확실히 더 나은 옵션이라고 동의합니다. 그러나 빠른 유형의 명령의 경우 백틱을 사용하는 것이 더 쉽다는 것을 알았습니다. 또한 일반적인 쉘 (bash 및 tcsh) 모두 $에서 작동합니다. tcsh 에서 버전을 사용할 수 없었습니다 .
Levon

방금 시도해 보았고 tcsh맞습니다. 몰랐어요 정보 주셔서 감사합니다!
Rudolf Adamkovic

7

Levon에 대한 의견이어야하지만 여기에 대한 담당자가 없습니다.

/server/397762/how-to-make-folders-00-99-with-a-single-command-in-ubuntu 에서 허용되는 답변에 대한 토론에 대한 언급

나는 실행하는 것이 바람직하거나 (나중에 검색하는 사람들에게는 적어도 유용하거나 더 명확 할 수 있음)

kill $(pidof <name>)

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


특히 하단 링크를 포함하면 +1입니다. @RudolfAdamkovic로부터 비슷한 의견을 받았습니다. tcsh에서 작동하는 버전을 알고 있습니까? (여전히 쉘에서 빠른 명령으로 백틱을 쉽게 입력 할 수 있습니다.)
Levon

나는 bash (Linux) 및 ksh (HP-UX) 만 사용했습니다. 아직 tcsh와 경로를 넘지 않았습니다. 죄송합니다.
Ghillie Dhu

1

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

killall vim
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.