우분투에서 일자리를 죽이고


22

이것은 자주 묻는 질문이지만 좋은 문서를 찾을 수 없었습니다.

내 시스템에서 작업이 실행 중입니다.

foo@fooBox:~/tmp$ jobs
[1]+  Stopped                 foo bar baz

이 프로세스를 어떻게 죽일 수 있습니까? 과 같은 다양한 명령을 시도했지만 kill 1작동하지 않았습니다.


또는 $ fg [enter] [ctrl-c] : p
bubu

@bubu : SIGINT와 같은 일부 프로그램에서는 작동하지 않습니다 vim.
Wuffers

@Mark Szymanski 내가 알았고, 알고 있었다 : p
bubu

답변:


32

@fideli에서 제안한 방법을 사용하거나 다음 kill과 같이 명령을 사용할 수 있습니다 .

kill %1

이렇게하면 첫 번째 일시 중단 된 명령이 종료됩니다. 다음과 같이 일시 중단 된 명령 목록을 찾을 수도 있습니다.

jobs

다음과 같은 출력을 제공합니다.

[1]+  Stopped                 yes

여러 개의 중지 된 작업이있는 경우 대괄호 ( [1]) 안의 숫자는 작업 번호이며 명령 %에서 입력 한 후에 제공 한 것 입니다 kill.


대단해! 에 대해 새로운 것을 배웠습니다 kill.
fideli

1
나는 이것을 어떻게 얻습니까 -bash: kill: (3593) - Operation not permitted? 내가 sudo와 함께 사용할 때, 나는 이것을 얻는다kill: %1: invalid process id
CMCDragonkai

1
@CMCDragonkai을 (를) 사용했기 때문에 실행 한 명령이 이제 다른 사용자가 소유하고있는 상황이 발생하여 종료 sudo할 수는 없지만 kill사용하여 실행 sudo하면 더 이상 사용자의 작업 목록에 액세스 할 수 없습니다 (시도) sudo jobs무슨 뜻인지 알기 위해 달리기 ). 대신 이제 PID가 있으므로 간단히 실행하십시오 sudo kill 3593.
morloch

백그라운드 프로세스를 다른 사용자가 어떻게 소유 할 수 있습니까?
CMCDragonkai

6

실행 ps ax하면 실행중인 모든 프로세스 목록이 표시됩니다. 죽이고 싶은 것을 찾아서 그 PID칸 에 적힌 숫자를 기록해 두십시오 . 예를 들어 숫자가이라고 말하면 10203다음을 실행합니다.

kill 10203

당신 ps ax | grep foo이 찾고있는 정확한 프로그램을 찾기 위해 실행할 수도 있습니다 . 마지막으로 다음을 실행할 수 있습니다.

killall foo

의 모든 인스턴스를 종료 foo합니다.

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