시그널에 대해 궁금합니다.
작성자 정보
- 임근식 작성
- 작성일
컨텐츠 정보
- 1,774 조회
- 0 추천
- 목록
본문
시그널을 사용하려면 자신의 프로그램의 소유권을 가지는 User PID 이거나
루트 권한을 가져야 합니다. 그이유는 굳이 설명을 안드려도 아실듯합니다.
아래는 시그널(signal using kill command) 이름별 번호에 대한 설명입니다.
* 해당프로세스의 설정파일을 다시 읽기
#>kill -HUP $(cat /var/run/syslog.pid)
* kill: 현재 동작 중인 프로세스를 종료하는 명령이다.
- 사용법: kill [옵션] 프로세스 번호
- 옵션
-2 : 실행 중인 프로세스에게 인터럽트 키 신호를 보낸다.
-9 : 실행 중인 프로세스를 바로 종료시키며 비슷한 명령으로 killall이 있다.(수정)
#>kill -l
번호 |
이름(짧은이름) |
설명 |
1 |
SIGHUP(HUP) |
연결 끊기. 프로세스의 설정파일을 다시 읽는데 사용된다. |
2 |
SIGINT(INT) |
인터럽트 |
3 |
SIGQUIT(QUIT) |
종료 |
4 |
SIGILL(ILL) |
잘못된 명령 |
5 |
SIGTRAP(TRAP) |
트렙 추적 |
6 |
SIGIOT(IOT) |
IOT 명령 |
7 |
SIGBUS(BUS) |
버스 에러 |
8 |
SIGFPE(FPE) |
고정소수점 예외 |
9 |
SIGKILL(KILL) |
죽이기. 이 시그널은 잡히지 않는다. |
10 |
SIGUSR1(USR1) |
사용자 정의 시그널1 |
11 |
SIGSEGV(SEGV) |
세그멘테이션 위반 |
12 |
SIGUSR2(USR2) |
사용자 정의 시그널2 |
13 |
SIGPIPE(PIPE) |
읽을 것이 없는 파이프에 대한 시그널 |
14 |
SIGALRM(ALRM) |
경고 클럭 |
15 |
SIGTERM(TERM) |
소프트웨어 종료 시그널, 일반적으로 kill 시그널이 전송되기 전에 전송된다. 잡히는 시그널이기 때문에 종료되는 것을 트랙할 수 있다. |
16 |
SIGTKFLT |
코프로세서 스택 실패 |
17 |
SIGCHLD(CHLD) |
자식 프로세스의 상태변화 |
18 |
SIGCONT(CONT) |
STOP 시그널 이후 계속 진행할 때 사용. |
19 |
SIGSTOP(STOP) |
정지. 이 시그널 역시 잡을 수 없다. |
20 |
SIGTSTP(TSTP) |
키보드에 의해 발생하는 시그널로 Ctrl+Z로 생성된다. |
21 |
SIGTTIN |
백그라운드에서의 제어터미널 읽기 |
22 |
SIGTTOU |
백그라운드에서의 제어터미널 쓰기 |
23 |
SIGURG |
소켓에서의 긴급한 상태 |
24 |
SIGXCPU |
CPU 시간 제한 초과 setrlimit(2) 메뉴얼 패이지 참조 |
25 |
SIGXFSZ |
파일 크기제한 초과 setrlimit(2) 메뉴얼 패이지 참조 |
26 |
SIGVTALRM |
가상 시간 경고 setitimer(2) 메뉴얼 패이지 참조 |
27 |
SIGPROF |
프로파일링 타이머 경고. setitimer(2) 메뉴얼 페이지 참조 |
28 |
SIGWINCH |
윈도우 사이즈 변경 |
29 |
SIGIO |
기술자에서 입출력이 가능함. fcntl(2) 메뉴얼 참조 |
30 |
SIGPWR |
전원 실패 |
31 |
UNUSED |
사용 안함 |
이하여백.
관련자료
-
이전
-
다음