
나는 항상 프로그램을 죽이는 데 문제가 있습니다. 너무 답답해요. 아래의 예를 살펴보세요. 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