linux 데몬 생성하기

# 리눅스에서 데몬 생성(작업)하기

#####
# 방법1 - nohup 명령 사용
# & 백그라운드 작업을 수행할 수 있지만 hangup(터미널 종료) 되면 프로그램도 종료된다.
# 다음과 같이 nohup 명령을 사용하면 hangup 에 대한 면역(immune)으로 터미널 접속을 끊어도 프로그램은 데몬으로 계속 수행된다.
# 종료하려면 해당 프로세스를 kill 시켜야 한다.
# 실행 위치에 nohup.out 파일이 생성되며 쉘 스크립트 stdout 내용이 출력된다.
nohup sh ./ysoftmandaemon.sh


#####
# 방법2 - libslack daemon 프로그램
# centos
curl -OL http://libslack.org/daemon/download/daemon-0.6.4.tar.gz
tar zxvf daemon-0.6.4.tar.gz
cd daemon-0.6.4
make
sudo make install

# ubuntu
sudo apt-get install daemon

# mac
brew install daemon

# 데몬 실행(절대 경로 사용)
daemon --name=ysoftmandaemon --chdir="/home/ysoftman" --pidfile="/home/ysoftman/ysoftman.pid" -- sh ./ysoftmandaemon.sh

# 데몬 중지
daemon --name=ysoftmandaemon --pidfile="/home/ysoftman/ysoftman.pid" --stop


#####
# 방법3 - daemonize 프로그램
# centos
sudo yum install daemonize

# mac
brew install daemonize

# 실행
/usr/sbin/daemonize -a -c /home/ysoftman/myprogram\hello \
  -p /home/ysoftman/myprogram/hello.pid \
  -o /home/ysoftman/myprogram/hello-daemon.log \
  -e /home/ysoftman/myprogram/hello-daemon.err \
  -l /home/ysoftman/myprogram/hello.lock \
  /home/ysoftman/myprogram/hello

comments:

댓글 쓰기