데몬 프로그램에 대한 소개

Daemon 프로그램은 telnet, httpd, mysql, sshd 와 같이 background 상태에서 장시간 돌아가는 프로그램을 말한다. 하지만 백그라운드 프로세스와 데몬(Daemon) 프로세스는 분명한 차이가 있다. 일반적인 background 프로그램은 터미널을 가지지만, Daemon 프로그램은 터미널을 가지지 않는다. 왜냐하면 보통 데몬프로그램...

signal을 이용한 프로세스 모니터링

signal을 이용한 프로세스 모니터링kill(1)명령을 이용하면, 프로세스에 시그널을 보낼 수 있다는 것을 알고 있을 것이다. kill은 인자로 시그널 번호와 시그널을 받을 프로세스의 PID를 받는데, 이때 시그널 번호를 0 으로 할경우 프로세스가 존재하는 지를 검사할 수 있다. 시그널번호 0은 실제 시그널을 보내진 않고, 시그널을 받을 프로세스가 존재...

trap을 이용한 signal 처리

trap을 이용한 signal 처리signal은 함수들을 제공한다. 그러나 이들 C 인터페이스 함수는 간단한일을 처리하기에는 좀 부담스러운게 사실이다. 여기에 trap(시그널은 프로세스에 종속적으로, 해당 프로세스별로 받아들이거나 무시하는 시그널이 정의된다. 그러므로 shell 상에서 이벤트를 처리하는 스크립트를 작성하려면, shell 에서 받아들이는 시...