Signal: Difference between revisions

From 탱이의 잡동사니
Jump to navigation Jump to search
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


SIGHUP

접속된 Terminal 의 연결이 종료될 때 보내지는 signal 이다. 표준은 프로그램 종료이지만, 워낙 예전(표준이 없던 시절)부터 이 Signal 을 달리 처리하던 관습이 있어 많은 프로그램에서 SIGHUP 시그널을 달리 처리하고 있다. 특히 많은 DAEMON 프로그램에서는 설정 파일을 reload 하거나 logfile 을 reopen 하는 방식으로 구현하고 있다.

See also