리눅스에 간단한 데몬 작성하기
아래는 플래시 policy 서버 데몬을 관리하기 위해서 사용된 것으로
흔히 볼 수 있는 기본형 데몬 스크립트입니다 .
php데몬을 돌린다거나 다른 프로그램 (노드 프로그램 등..)을 데몬으로 쉽게 사용 할 수 있습니다.
저장된이름 start stop restart
#!/bin/sh
#
#
. /etc/rc.d/init.d/functions
USER="root"
DAEMON="/home/flashpolicyd_v06/Standalone/flashpolicyd.pl --file=/home/flashpolicyd_v06/flashpolicy.xml --port=843"
LOG_FILE="/var/log/flashpolicy.log"
do_start()
{
echo -n $"Starting flashpolicyd: "
runuser -l "$USER" -c "$DAEMON >> $LOG_FILE &" && echo_success || echo_failure
RETVAL=$?
echo
[ $RETVAL -eq 0 ]
}
do_stop()
{
echo -n $"Stopping flashpolicyd: "
pid=`ps -aefw | grep "$DAEMON" | grep -v " grep " | awk '{print $2}'`
kill -9 $pid > /dev/null 2>&1 && echo_success || echo_failure
RETVAL=$?
echo
[ $RETVAL -eq 0 ]
}
case "$1" in
start)
do_start
;;
stop)
do_stop
;;
restart)
do_stop
do_start
;;
*)
echo "Usage: $0 {start|stop|restart}"
RETVAL=1
esac
exit $RETVAL