トップ 差分 一覧 ソース 置換 検索 ヘルプ PDF RSS ログイン

CentOS6以前のサービス(デーモン)を作成する

http://venture-blog.blogspot.jp/2012/05/java.html

シンプルにサービスを登録する

Javaアプリケーションのサンプル

 #
 # chkconfig: 2345 99 01
 # description:  java application
 #
 
 prog=testService
 javaprog=hoge
 javaoptions=
 classpath=hoge:hoge2:hoge3
 
 pidfile=/var/run/${prog}.pid
 logfile=/var/log/${prog}.log
 lockfile=/var/lock/subsys/${prog}
 
 cmdline="/usr/bin/java  -cp ${classpath} ${javaprog} ${javaoptions}"
 RETVAL=0
 
 # System configuration
 unset TMPDIR
 
 if [ -f /etc/sysconfig/${prog} ]; then
    . /etc/sysconfig/${prog}
 fi
 
 
 # Source function library
 if [ -f /etc/init.d/functions ] ; then
     . /etc/init.d/functions
 elif [ -f /etc/rc.d/init.d/functions ] ; then
     . /etc/rc.d/init.d/functions
 else
     exit 1
 fi
 
 
 start() {
      echo -n $"Starting ${prog} services: "
      daemon --pidfile=${pidfile} "${cmdline} &"
      RETVAL=$?
      pgrep -f "${cmdline}" > ${pidfile}
      echo
      [ $RETVAL -eq 0 ] && touch ${lockfile} || RETVAL=1
      return $RETVAL
 }
 
 stop() {
      echo -n $"Stopping ${prog} service: "
      killproc -p ${pidfile} ${prog}
      RETVAL=$?
      echo
      [ $RETVAL -eq 0 ] && rm -f ${lockfile} ${pidfile}
      return $RETVAL
 }
 
 
 case "$1" in
      start)
           start
           ;;
      stop)
           stop
           ;;
      status)
           status -p ${pidfile} ${prog}
           RETVAL=$?
           ;;
      restart)
           stop
           start
           ;;
      *)
      echo $"Usage: ${prog} {start|stop|status|restart}: "
      RETVAL=2
 esac
 
 exit $RETVAL



[カテゴリ: OS > Linux]



  • Hatenaブックマークに追加
  • livedoorクリップに追加
  • del.icio.usに追加
  • FC2ブックマークに追加

最終更新時間:2016年12月19日 21時55分38秒