명령줄에서 프로세스를 종료하는 방법

How Kill Process From Command Line



RAM으로 가져와 실행을 위해 CPU로 향하도록 설정된 모든 프로그램을 프로세스라고 합니다. 선택한 운영 체제로 작업할 때마다 한 번에 여러 프로세스가 실행되고 있음을 알 수 있습니다. 이러한 프로세스 중 일부는 운영 체제를 켜자마자 자동으로 시작되도록 트리거됩니다. 즉, 이러한 프로세스는 시스템이 제대로 작동하는 데 필수입니다. 시스템 시작 시 수동으로 트리거해야 하는 일부 프로세스도 있습니다.

때때로 일부 불필요한 프로세스가 시스템에서 실행되고 있거나, 더 이상 프로세스가 필요하지 않거나, 프로세스가 오작동하기 시작한 것처럼 느껴질 수 있습니다. 이러한 모든 상황에서 프로세스를 종료(또는 종료)하는 방법을 찾아야 합니다. GUI 또는 CLI를 통해 Linux에서 프로세스를 종료할 수 있습니다. 이 기사에서는 Linux의 명령줄에서 프로세스를 종료하는 다양한 방법을 살펴봅니다.







참고: 이 기사에 표시된 방법은 Linux Mint 20에서 수행됩니다.



명령줄을 사용하여 프로세스를 종료하는 방법

다음은 Linux Mint 20의 명령줄에서 프로세스를 종료하는 세 가지 다른 형태를 포함합니다.



방법 # 1: kill 명령 사용

Linux Mint 20에서 kill 명령을 사용하여 터미널을 통해 프로세스를 종료하려면 아래 제공된 방법에 따라 진행하십시오.





먼저 Linux Mint 20 작업 표시줄에 있는 아이콘을 클릭하여 터미널을 시작합니다. Linux Mint 20 터미널은 다음 이미지와 같습니다.



kill 명령을 사용하려면 이 명령을 사용하여 종료하려는 프로세스의 프로세스 ID를 알아야 합니다. 이것은 시스템에서 작동하는 모든 프로세스의 고유 식별자인 PID라고도 합니다. 시스템에서 현재 실행 중인 모든 프로세스의 프로세스 ID를 확인하려면 터미널에서 다음 명령을 실행합니다.

$추신-도끼

이 명령은 현재 Linux Mint 20 시스템에서 실행 중인 모든 프로세스의 목록과 PID를 가져옵니다.

내 시스템에서 현재 실행 중인 모든 프로세스 목록은 아래 이미지에 표시됩니다.

이제 종료하려는 프로세스의 PID를 식별한 후 kill 명령을 실행해야 합니다. 이 시나리오에서는 위에 표시된 이미지에서 확인할 수 있듯이 PID 1934로 Firefox 프로세스를 종료합니다.

이 PID는 프로세스의 새 인스턴스를 실행할 때마다 다릅니다. 또한 위의 이미지에서 Firefox 프로세스에 해당하는 여러 PID를 볼 수 있습니다. 첫 번째를 제외하고는 모두 자식 PID입니다. 이것이 Firefox 프로세스의 PID로 1934를 사용하는 이유입니다. 실제로는 첫 번째 PID입니다.

kill 명령의 구문은 다음과 같습니다.

$죽임PID

여기서 PID라는 용어를 죽이려는 프로세스의 PID로 바꿔야 합니다. 이 예에서는 PID라는 용어를 아래 이미지와 같이 Firefox 프로세스의 PID인 1934로 대체했습니다.

이 명령을 성공적으로 실행하면 Firefox 프로세스가 즉시 종료되고 시스템에서 현재 실행 중인 프로세스 목록에서 더 이상 찾을 수 없습니다.

방법 # 2: pkill 명령 사용

Linux Mint 20에서 pkill 명령을 사용하여 터미널을 통해 프로세스를 종료하려면 아래 제공된 방법에 따라 진행하십시오.

pkill 명령은 프로세스를 종료하기 위해 프로세스의 프로세스 ID를 요구하지 않습니다. 오히려 프로세스의 정확한 이름을 알고 있으면 이 작업을 수행할 수 있습니다. 이 시나리오에서는 ping 명령을 실행한 다음 실행 중에 pkill 명령을 사용하여 프로세스를 종료하려고 합니다.

먼저 다음 명령을 사용하여 웹사이트를 ping합니다.

$URL

여기에서 URL을 ping하려는 웹 사이트 URL로 바꿉니다. 이 예에서는 다음 이미지와 같이 Google.com을 ping하려고 했습니다.

이 ping 명령이 터미널에서 실행 중이므로 터미널의 다른 인스턴스를 시작한 후 터미널에서 다음 명령을 실행합니다.

$pkill 프로세스 이름

여기서 ProcessName이라는 용어를 pkill 명령을 사용하여 종료하려는 프로세스의 이름으로 바꿉니다. 이 예에서는 ping 프로세스를 종료하려고 하므로 용어를 ping으로 대체했습니다.

Enter 키를 누른 후 ping 명령이 실행 중인 터미널 인스턴스로 돌아가면 아래 이미지와 같이 이 프로세스가 종료되었음을 알 수 있습니다.

방법 # 3: killall 명령 사용:

Linux Mint 20에서 killall 명령을 사용하여 터미널을 통해 프로세스를 종료하려면 아래 제공된 방법에 따라 진행하십시오.

killall 명령은 모든 하위 프로세스와 함께 프로세스를 종료할 수 있습니다. 다시 말하지만, pkill 명령과 마찬가지로 killall 명령에는 PID가 필요하지 않습니다. 이름을 안다면 프로세스를 간단히 종료할 수 있습니다.

이 명령의 사용법을 보여주기 위해 위에서 만든 것과 동일한 시나리오를 다시 복제했습니다. 즉, ping 명령으로 Google.com에 ping을 시도했습니다.

그런 다음 새 터미널 인스턴스를 시작한 후 다음 명령을 입력합니다.

$다 죽여프로세스 이름

여기에서 ProcessName이라는 용어를 killall 명령을 사용하여 종료해야 하는 프로세스의 이름으로 바꿀 수 있습니다. 이 경우 아래 이미지와 같이 용어를 ping으로 바꿨습니다.

이 명령을 실행한 후에는 ping 명령을 실행한 터미널 인스턴스로 돌아가야 합니다. 다음 이미지에서 볼 수 있듯이 프로세스가 이미 종료되었음을 알 수 있습니다.

결론

이 기사에서 설명하는 세 가지 방법 중 하나를 사용하면 Linux Mint 20을 사용하는 동안 원하는 만큼 프로세스를 종료할 수 있으므로 이러한 프로세스가 차지하는 모든 시스템 리소스를 절약할 수 있습니다.