Signal: Difference between revisions
Jump to navigation
Jump to search
(→SIGHUP) |
No edit summary |
||
Line 1: | Line 1: | ||
== Overview == | == Overview == | ||
Signal 내용 정리 | Signal 내용 정리 | ||
== Overview == | |||
Signal 내용 정리 | |||
== Signals == | |||
* Term : 프로세스를 종료시킨다. 코어 파일을 생성하지는 않는다. | |||
* Ign : 시그널을 무시한다. | |||
* Core : 프로세스를 종료시키고 코어 파일을 생성한다. | |||
* Stop : 프로세스 동작을 정지시킨다. | |||
* Cont : 정지 상태인 프로세스를 다시 동작 시킨다. | |||
{| class="wikitable sortable" | |||
|- | |||
! Signal !! data-sort-type="number"|Portable number !! Default Action !! class="unsortable"|Description | |||
|- | |||
| SIGABRT || 6 || Core || Abort signal from abort(3). | |||
|- | |||
| SIGALRM || 14 || Term || Timer signal from alarm(2). | |||
|- | |||
| SIGBUS || 10, 7, 10 || Core || Bus error(bad memory access). | |||
|- | |||
| SIGCHLD || 20, 17, 18 || Ign || Child stopped or terminated. | |||
|- | |||
| SIGCONT || 19, 18, 25 || Cont || Continue if stopped. | |||
|- | |||
| SIGFPE || 8 || Core || Floating point exception. | |||
|- | |||
| SIGHUP || 1 || Term || Hangup detected on controlling terminal or death of controlling process. | |||
|- | |||
| SIGILL || 4 || Core || Illegal instruction. | |||
|- | |||
| SIGINT || 2 || Term || Interrupt from keyboard | |||
|- | |||
| SIGKILL || 9 || Term || Kill signal | |||
|- | |||
| SIGPIPE || 13 || Term || Broken pipe: write to pipe with no readers. | |||
|- | |||
| SIGPOLL || || Term || Pollable event(Sys V). Synonym for SIGIO. | |||
|- | |||
| SIGPROF || 27, 27, 29 || Term || Profiling timer expired. | |||
|- | |||
| SIGQUIT || 3 || Core || Quit from keyboard. | |||
|- | |||
| SIGSEGV || 11 || Core || Invalid memory reference. | |||
|- | |||
| SIGSTOP || 17, 19, 23 || Stop || Stop process | |||
|- | |||
| SIGSYS || 12, 31, 12 || Core || Bad argument to routine(SVr4). | |||
|- | |||
| SIGTERM || 15 || Term || Termination signal. | |||
|- | |||
| SIGTRAP || 5 || Terminate (core dump) || Trace/breakpoint trap. | |||
|- | |||
| SIGTSTP || 18, 20, 24 || Stop || Stop typed at terminal. | |||
|- | |||
| SIGTTIN || 21, 21, 26 || Stop || Terminal input for background process. | |||
|- | |||
| SIGTTOU || 22, 22, 27 || Stop || Terminal output for background process. | |||
|- | |||
| SIGUSR1 || 30, 10, 16 || Term || User-defined signal 1. | |||
|- | |||
| SIGUSR2 || 31, 12, 17 || Term || User-defined signal 2. | |||
|- | |||
| SIGURG || n/a || Ignore || High bandwidth data is available at a socket. | |||
|- | |||
| SIGVTALRM || n/a || Terminate || Virtual timer expired. | |||
|- | |||
| SIGXCPU || n/a || Terminate (core dump) || CPU time limit exceeded. | |||
|- | |||
| SIGXFSZ || n/a || Terminate (core dump) || File size limit exceeded | |||
|} | |||
== SIGHUP == | |||
접속된 Terminal 의 연결이 종료될 때 보내지는 signal 이다. 표준은 프로그램 종료이지만, 워낙 예전(표준이 없던 시절)부터 이 Signal 을 달리 처리하던 관습이 있어 많은 프로그램에서 SIGHUP 시그널을 달리 처리하고 있다. 특히 많은 DAEMON 프로그램에서는 설정 파일을 reload 하거나 logfile 을 reopen 하는 방식으로 구현하고 있다. | |||
== See also == | |||
* https://en.wikipedia.org/wiki/SIGHUP - SIGHUP | |||
[[category:linux]] | |||
== SIGHUP == | == SIGHUP == |
Revision as of 12:06, 21 April 2016
Overview
Signal 내용 정리
Overview
Signal 내용 정리
Signals
- Term : 프로세스를 종료시킨다. 코어 파일을 생성하지는 않는다.
- Ign : 시그널을 무시한다.
- Core : 프로세스를 종료시키고 코어 파일을 생성한다.
- Stop : 프로세스 동작을 정지시킨다.
- Cont : 정지 상태인 프로세스를 다시 동작 시킨다.
Signal | Portable number | Default Action | Description |
---|---|---|---|
SIGABRT | 6 | Core | Abort signal from abort(3). |
SIGALRM | 14 | Term | Timer signal from alarm(2). |
SIGBUS | 10, 7, 10 | Core | Bus error(bad memory access). |
SIGCHLD | 20, 17, 18 | Ign | Child stopped or terminated. |
SIGCONT | 19, 18, 25 | Cont | Continue if stopped. |
SIGFPE | 8 | Core | Floating point exception. |
SIGHUP | 1 | Term | Hangup detected on controlling terminal or death of controlling process. |
SIGILL | 4 | Core | Illegal instruction. |
SIGINT | 2 | Term | Interrupt from keyboard |
SIGKILL | 9 | Term | Kill signal |
SIGPIPE | 13 | Term | Broken pipe: write to pipe with no readers. |
SIGPOLL | Term | Pollable event(Sys V). Synonym for SIGIO. | |
SIGPROF | 27, 27, 29 | Term | Profiling timer expired. |
SIGQUIT | 3 | Core | Quit from keyboard. |
SIGSEGV | 11 | Core | Invalid memory reference. |
SIGSTOP | 17, 19, 23 | Stop | Stop process |
SIGSYS | 12, 31, 12 | Core | Bad argument to routine(SVr4). |
SIGTERM | 15 | Term | Termination signal. |
SIGTRAP | 5 | Terminate (core dump) | Trace/breakpoint trap. |
SIGTSTP | 18, 20, 24 | Stop | Stop typed at terminal. |
SIGTTIN | 21, 21, 26 | Stop | Terminal input for background process. |
SIGTTOU | 22, 22, 27 | Stop | Terminal output for background process. |
SIGUSR1 | 30, 10, 16 | Term | User-defined signal 1. |
SIGUSR2 | 31, 12, 17 | Term | User-defined signal 2. |
SIGURG | n/a | Ignore | High bandwidth data is available at a socket. |
SIGVTALRM | n/a | Terminate | Virtual timer expired. |
SIGXCPU | n/a | Terminate (core dump) | CPU time limit exceeded. |
SIGXFSZ | n/a | Terminate (core dump) | File size limit exceeded |
SIGHUP
접속된 Terminal 의 연결이 종료될 때 보내지는 signal 이다. 표준은 프로그램 종료이지만, 워낙 예전(표준이 없던 시절)부터 이 Signal 을 달리 처리하던 관습이 있어 많은 프로그램에서 SIGHUP 시그널을 달리 처리하고 있다. 특히 많은 DAEMON 프로그램에서는 설정 파일을 reload 하거나 logfile 을 reopen 하는 방식으로 구현하고 있다.
See also
- https://en.wikipedia.org/wiki/SIGHUP - SIGHUP
SIGHUP
접속된 Terminal 의 연결이 종료될 때 보내지는 signal 이다. 표준은 프로그램 종료이지만, 워낙 예전(표준이 없던 시절)부터 이 Signal 을 달리 처리하던 관습이 있어 많은 프로그램에서 SIGHUP 시그널을 달리 처리하고 있다. 특히 많은 DAEMON 프로그램에서는 설정 파일을 reload 하거나 logfile 을 reopen 하는 방식으로 구현하고 있다.
See also
- https://en.wikipedia.org/wiki/SIGHUP - SIGHUP