#####
# 방법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
# 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:
댓글 쓰기