Linux의 kill 명령(/bin/kill에 있음)은 프로세스를 수동으로 종료하는 데 사용되는 내장 명령입니다. 죽이다 명령은 프로세스를 종료하는 신호를 프로세스에 보냅니다. 사용자가 kill 명령과 함께 전송될 신호를 지정하지 않으면 기본값 용어 프로세스를 종료하는 신호가 전송됩니다.
Linux의 kill 명령 기본 구문
`kill` 명령의 기본 구문은 다음과 같습니다.
구문:
kill [signal] PID>
여기,
- PID = `kill` 명령에는 종료하려는 프로세스의 프로세스 ID(PID)가 필요합니다.
- [신호] = 신호를 지정해야 하며, 신호를 지정하지 않으면 기본 신호 ` 용어` 프로세스를 종료하기 위해 전송됩니다.
신호는 세 가지 방법으로 지정할 수 있습니다.
신호는 세 가지 방법으로 지정할 수 있습니다. 그것들은 다음과 같습니다:
1. 숫자별:
숫자를 사용하여 신호를 지정할 수 있습니다. 예를 들어 PID `가 있습니다. 1212 ` 그리고 이 PID를 종료하기 위해 `SIGKILL` 신호를 보내고 싶습니다. SIGKILL의 신호 번호는 ` 9 ` (신호 번호를 찾으려면 `kill -l` 명령을 실행하세요).
통사론:
kill -9 1212>
2. SIG 접두사 사용(예: -SIGkill)
SIG 접두사를 사용하여 신호를 지정할 수도 있습니다. 예를 들어 ` 신호를 보내야 합니다. 용어 ` 그리고 PID는 ` 1432 `. `SIGTERM` 신호의 신호 번호를 확인하려면 `kill -l` 명령을 사용할 수 있습니다.
통사론:
자바 배열
kill -SIGTERM 1432>
3. SIG 접두사 제외:
SIG 접두사를 사용하지 않고 신호를 지정할 수도 있습니다. 예를 들어 신호를 보내고 싶다면 ` 용어` 및 PID ` 1234 `. `TERM` 신호의 신호 번호를 확인하려면 `kill -l` 명령을 사용할 수 있습니다.
통사론:
kill -TERM 1234>
kill 명령의 일부 공통 신호
아래 표에는 몇 가지 일반적인 신호와 해당 번호가 나와 있습니다.
| 신호 이름 | 신호번호 | 설명 |
|---|---|---|
| 한숨 | 1 | 제어 터미널에서 중단이 감지되거나 제어 프로세스가 중단되었습니다. |
| 서명 | 2 | 키보드에서 중단됩니다. |
| 시그킬 | 9 | 신호를 죽입니다. |
| 용어 | 열 다섯 | 신호를 종료합니다. |
신호 이름과 번호를 확인하려면 `를 사용할 수 있습니다. 죽여 -l ` 명령.
Linux의 kill 명령 옵션 및 예
죽여 -l 옵션
사용 가능한 모든 신호를 표시하려면 아래 명령 옵션을 사용할 수 있습니다.
통사론:
kill -l>
죽여 -l
문자열을 json 객체로
메모:
- 음수 PID 값은 프로세스 그룹 ID를 나타내는 데 사용됩니다. 프로세스 그룹 ID를 전달하면 해당 그룹 내의 모든 프로세스가 신호를 수신합니다.
- -1의 PID는 시스템의 모든 프로세스의 상위 프로세스인 kill 및 init를 제외한 모든 프로세스를 나타내기 때문에 매우 특별합니다.
- 실행 중인 프로세스 목록을 표시하려면 다음 명령을 사용하십시오. 추신 그러면 PID 번호로 실행 중인 프로세스가 표시됩니다. 어떤 프로세스가 종료 신호를 받아야 하는지 지정하려면 PID를 제공해야 합니다.
통사론:
ps>
추신
PID를 죽여라 옵션
이 옵션은 종료할 프로세스의 프로세스 ID를 지정합니다.
통사론:
kill pid>
kill -s 옵션
이 옵션은 프로세스에 보낼 신호를 지정합니다.
통사론:
kill -signal pid>
Linux의 kill 명령 -FAQ
Linux 명령줄에서 프로세스를 종료하는 방법은 무엇입니까?
Linux 명령줄에서 프로세스를 종료하려면 다음을 사용할 수 있습니다.
kill>명령 뒤에 대상 프로세스의 프로세스 ID(PID)가 옵니다. 예를 들어 PID가 1234인 프로세스를 종료하려면 다음 명령을 사용합니다.kill 1234>기본적으로
kill>명령은 SIGTERM 신호를 보내 프로세스가 종료되기 전에 정리 작업을 수행할 수 있도록 합니다. 프로세스가 SIGTERM에 응답하지 않거나 즉시 종료가 필요한 경우 SIGKILL 신호를 다음과 함께 사용할 수 있습니다.-9>옵션:kill -9 1234>SIGKILL을 사용하여 프로세스를 강제 종료하면 데이터 손실이나 손상이 발생할 수 있으므로 SIGTERM을 먼저 시도하고 필요한 경우에만 SIGKILL을 사용하는 것이 좋습니다.
한 번에 여러 프로세스를 종료하는 방법은 무엇입니까?
kill 명령을 사용하여 한 번에 여러 프로세스를 종료할 수 있습니다. 공백으로 구분된 여러 PID를 지정하거나 'killall' 명령을 사용하여 특정 이름을 가진 모든 프로세스를 종료할 수도 있습니다.
aes 대 des예를 들어:
1234, 4321, 2342와 같은 프로세스 PID를 종료하려면 다음 명령을 사용할 수 있습니다.
kill 1234 4321 2342>firefox라는 이름을 가진 모든 프로세스를 종료하고 싶다면. 다음 명령을 사용할 수 있습니다.
killall firefox>
시스템 프로세스를 종료해도 안전합니까?
아니요, 우리가 알고 있는 프로세스 종료만이 안전하다고 알고 있으며 시스템 프로세스를 종료하면 시스템이 불안정해질 수 있다는 점을 기억하는 것이 중요합니다. 시스템을 다시 시작하거나 문제의 근본 원인을 식별하고 해결하는 등의 다른 방법을 사용하는 것이 항상 더 좋습니다.
Linux의 `kill` 명령에서 SIGTERM과 SIGKILL의 차이점은 무엇입니까?
SIGTERM은 정상적으로 종료하는 데 도움이 되는 종료 신호를 프로세스에 보냅니다. SIGKILL은 프로세스에 종료 신호를 보내 프로세스를 강제로 즉시 종료합니다.
예를 들어:
'SIGTERM' 신호와 PID '4321'을 보내려면 다음 명령을 사용할 수 있습니다.
kill -15 4321>'SIGKILL' 신호와 PID '4321'을 보내려면 다음 명령을 사용할 수 있습니다.
kill -9 4321>
Linux에서 특정 프로그램의 프로세스 ID(PID)를 어떻게 찾을 수 있나요?
특정 프로그램의 PID를 찾으려면 다음을 사용할 수 있습니다.
pgrep>명령 뒤에 프로그램 이름이 옵니다. 예를 들어, Firefox 프로세스의 PID를 찾으려면 다음을 입력합니다.pgrep firefox>
의 목적은 무엇입니까?pkill>명령이며, 명령과 어떻게 다른가요?kill>명령?
그만큼
pkill>명령은 이름을 기반으로 프로세스에 신호를 보내는 데 사용되며, 프로세스를 종료하는 보다 편리한 방법을 제공합니다. 그것은kill>사용자가 PID가 아닌 이름으로 프로세스를 지정할 수 있도록 하는 명령입니다.
Linux에서 특정 프로세스의 리소스 사용량(CPU, 메모리)을 어떻게 확인할 수 있나요?
특정 프로세스의 리소스 사용량을 확인하려면
top>프로세스 ID(PID)와 함께 명령을 실행합니다. 예를 들어, PID가 1234인 프로세스의 리소스 사용량을 모니터링하려면 다음을 실행합니다.top -p 1234>
결론
Linux의 `kill` 명령은 프로세스 관리를 위한 매우 강력한 유틸리티입니다. 우리는 시스템 리소스를 효율적으로 관리하고 문제를 빠르고 효과적으로 해결하는 데 도움이 될 수 있는 kill 명령에서 신호와 사용 가능한 옵션을 지정하는 다양한 방법을 이해했습니다.
김프 워터마크 제거
kill -s