Signal

From 탱이의 잡동사니
Revision as of 12:06, 21 April 2016 by Pchero (talk | contribs)
Jump to navigation Jump to search

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