킬 명령이란 무엇입니까?
Linux는 뛰어난 고급 운영 체제입니다. 그러나 완벽하지는 않습니다. 일부 응용 프로그램은 부주의하게 작동하기 시작하고 둔감해지거나 여러 시스템 리소스를 소비하기 시작할 수 있습니다.
실제 애플리케이션 프로세스가 완전히 중단되지 않으므로 민감하지 않은 애플리케이션은 재부팅할 수 없습니다. 단일 솔루션은 시스템을 다시 시작하거나 애플리케이션 프로세스를 종료하는 것입니다.
잘못된 프로세스를 종료할 수 있는 다양한 유틸리티가 있습니다. 죽이다 명령. 이 명령은 Linux에서 가장 널리 사용됩니다.
~ 안에 리눅스 , kill 명령(/bin/kill 내부에 위치)을 내장 명령으로 정의할 수 있습니다.
프로세스를 수동으로 종료하는 데 사용됩니다. kill 명령의 동작은 쉘과 쉘 사이에서 약간 다릅니다. /빈/죽이기 독립 실행형 실행 파일.
int를 문자열 java로 변환하는 방법
kill이 포함된 시스템의 모든 위치를 표시하기 위해 type 명령을 적용할 수 있습니다.
$ type -a kill
kill 명령은 프로세스를 추가로 종료하는 프로세스로 신호를 전송합니다. 사용자가 kill 명령으로 전송될 신호를 설명하지 않는 경우 용어 프로세스를 종료하는 신호(기본값)가 전송됩니다. 신호가 설명되지 않으면 기본값은 다음과 같습니다. -열 다섯 ( -용어 ).
가장 널리 적용되는 신호는 다음과 같습니다.
우리는 kill 명령과 함께 사용할 수 있습니다 -엘 사용 가능한 모든 신호 목록을 가져오는 옵션:
$ kill -l
이러한 신호는 세 가지 다른 방식으로 설명될 수 있습니다. 이러한 방법은 다음과 같습니다.
- 숫자별(예: -6)
- SIG 접두사 없음(예: -kill)
- SIG 접두사 사용(예: -SIGkill)
아래 명령은 서로 유사합니다.
전역 변수 js
- $ 죽이기 -SIGHUP PID_NUMBER
- $ 죽이기 -HUP PID_NUMBER
- $ 죽이기 -1 PID_NUMBER
kill 명령에 제공된 PID는 다음 중 하나일 수 있습니다.
- PID가 0보다 큰 경우 신호는 PID와 유사한 ID와 함께 프로세스로 전송됩니다.
- PID가 0과 같을 때 신호는 현재 프로세스 그룹 내의 모든 프로세스로 전송됩니다. 이는 kill 명령을 요청하는 Shell GID와 관련된 모든 프로세스에 신호가 전송된다는 것을 의미합니다. 우리는 ps -efj 프로세스 그룹(GID)의 ID를 보기 위한 명령입니다.
- 신호는 PID가 -1과 같을 때 명령을 요청하는 사용자와 유사한 UID와 함께 모든 프로세스에 전송됩니다. 요청하는 사용자가 루트인 경우 신호는 kill 및 init 프로세스를 제외한 모든 프로세스로 전송됩니다.
- 신호는 PID가 -1보다 작을 때 PID의 절대값과 유사한 GID와 함께 프로세스 그룹 내의 모든 프로세스로 전송됩니다.
일반 사용자는 자신의 프로세스에 신호를 전송할 수 있습니다. 그러나 다른 사용자와 관련된 사용자는 포함되지 않습니다. 반면 루트 사용자는 다른 사용자의 프로세스에 신호를 전달할 수 있습니다.
- -1의 PID는 시스템 전체의 모든 프로세스의 상위 프로세스인 init 및 kill을 제외한 모든 프로세스를 나타내기 때문에 매우 고유합니다.
- PID의 음수 값은 프로세스 그룹 ID를 나타내는 데 사용됩니다. 프로세스 그룹 ID를 전달하면 해당 그룹 내의 모든 프로세스가 신호를 받게 됩니다.
- 실행 중인 프로세스 목록을 표시하려면 ps 명령을 사용하면 PID 번호와 함께 실행 중인 프로세스가 표시됩니다. kill 명령의 신호를 받아야 하는 프로세스를 지정하려면 PID를 제공해야 합니다.
통사론:
$ps
ps: 이 명령은 PID 및 기타 세부 정보와 함께 실행 중인 모든 프로세스를 표시하는 데 사용됩니다. 프로세스 ID를 모르는 경우 이 명령을 사용할 수 있습니다.
kill 명령의 옵션
1. kill -l: 이 옵션은 존재하는 모든 신호를 표시하는 데 사용되며 다음 명령 옵션을 적용할 수 있습니다.
통사론:
$kill -l
2. pid를 죽입니다: 이 옵션은 kill 명령과 함께 PID를 적용하는 방법을 보여주는 데 사용됩니다.
통사론:
fmovies 인도
$kill pid
3. kill -L: kill -L 명령은 존재하는 신호를 테이블 형식으로 나열하는 데 사용할 수 있습니다.
통사론:
/bin/kill -L
4. 신호 번호 번역: 다음 명령을 사용하면 모든 신호 번호를 신호 이름으로 쉽게 변환할 수 있습니다.
/bin/kill --list=12