항상 프로그램을 죽이는 데 문제가 있습니다

항상 프로그램을 죽이는 데 문제가 있습니다

나는 항상 프로그램을 죽이는 데 문제가 있습니다. 너무 답답해요. 아래의 예를 살펴보세요. ID 29409에서 나노 프로세스를 종료하고 싶습니다. 왜 sudo kill 29409를 입력했는데 작동하지 않았나요?

$ ps aux | grep 29409
root     29409  0.0  0.0  71248  3980 pts/1    T    00:06   0:00 sudo nano /etc/network/interfaces
computer 29565  0.0  0.0  15948  2236 pts/1    S+   00:13   0:00 grep --color=auto 29409
pc@pc:~$ sudo kill 29409
pc@pc:~$ ps aux | grep 29409
root     29409  0.0  0.0  71248  3980 pts/1    T    00:06   0:00 sudo nano /etc/network/interfaces

답변1

킬 신호를 보내야 합니다.시그킬주어진 프로세스 ID로 프로세스를 종료하는 값 9를 사용합니다.

kill -9 PID

작업에 따라 백그라운드 작업인 경우 명령을 사용하여 종료해야 할 수도 있습니다 kill -9 $! PID.

또는 top명령을 사용할 수 있습니다. 모든 프로세스를 나열한 다음 k프로세스를 종료하는 데 사용하는 Top 명령을 실행하십시오.

언제든지 페이지를 사용하여 도움을 받을 수 있습니다 man. 명령 과 같은 man kill자세한 정보를 제공합니다.

행운을 빌어요!

답변2

나는 pkill을 더 요점적으로 사용하는 것을 발견했습니다. sudo pkill nano

프로세스 ID 대신 프로세스 이름을 pkill에 제공하면 일치하는 모든 프로세스를 종료하려고 시도합니다. 명령 과 마찬가지로 kill프로세스가 정상적으로 종료되지 않으면 SIGTERM 대신 SIGKILL 신호를 보낼 수 있습니다.

sudo pkill -9 nano

관련 정보