Debian 上的 Helix Mobile Server 的启动管理脚本

原创作品,转载请注明出处。

在 ubuntu 6.06 LTS server 上安装 Helix Mobile Server 一文中给出了 ubuntu 上的启动管理脚本,这里再给一个 debian 的启动管理脚本。感觉 Helix Mobile Server 在 debian sarge 上运行效果更好。

helix
  1. #! /bin/sh
  2. set -e
  3.  
  4. # /etc/init.d/helix: start and stop the Helix Mobile Server daemon
  5.  
  6. HELIX_HOME=/opt/helix
  7.  
  8. if test -f /etc/helix.conf; then
  9.     . /etc/helix.conf
  10. fi
  11.  
  12. test -x $HELIX_HOME/Bin/rmserver || exit 0
  13. ( $HELIX_HOME/Bin/rmserver -h 2>&1 | grep -q Helix ) 2>/dev/null || exit 0
  14.  
  15. check_for_helix_stop() {
  16.     ( ps -A | grep -q `cat $HELIX_HOME/Logs/rmserver.pid` ) 2>/dev/null || return 0
  17.     return 1
  18. }
  19.  
  20. check_for_helix_start() {
  21.     ( ps -A | grep -q `cat $HELIX_HOME/Logs/rmserver.pid` ) 2>/dev/null || return 1
  22.     return 0
  23. }
  24.  
  25. helix_failed() {
  26.     echo "[failure]"
  27.     exit 1
  28. }
  29.  
  30. export PATH="${PATH:+$PATH:}/usr/sbin:/sbin"
  31.  
  32. case "$1" in
  33.   start)
  34.         echo -n "Starting Helix Mobile Server..."
  35.         check_for_helix_start || start-stop-daemon --start --quiet --background --exec $HELIX_HOME/Bin/rmserver -- $HELIX_HOME/rmserver.cfg || helix_failed
  36.         echo "[ok]"
  37.         ;;
  38.   stop)
  39.         echo -n "Stopping Helix Mobile Server..."
  40.         check_for_helix_stop || start-stop-daemon --stop --quiet --oknodo --pidfile $HELIX_HOME/Logs/rmserver.pid || helix_failed
  41.         echo "[ok]"
  42.         ;;
  43.  
  44.   reload|force-reload)
  45.         echo -n "Reloading Helix Mobile Server..."
  46.         check_for_helix_stop || start-stop-daemon --stop --signal 1 --quiet --oknodo --pidfile $HELIX_HOME/Logs/rmserver.pid --exec $HELIX_HOME/Bin/rmserver || helix_failed
  47.         check_for_helix_start || start-stop-daemon --start --quiet --background --exec $HELIX_HOME/Bin/rmserver -- $HELIX_HOME/rmserver.cfg || helix_failed
  48.         echo "[ok]"
  49.         ;;
  50.  
  51.   restart)
  52.         echo -n "Restarting Helix Mobile Server..."
  53.         check_for_helix_stop || start-stop-daemon --stop --quiet --oknodo --pidfile $HELIX_HOME/Logs/rmserver.pid || helix_failed
  54.         check_for_helix_start || start-stop-daemon --start --quiet --background --exec $HELIX_HOME/Bin/rmserver -- $HELIX_HOME/rmserver.cfg || helix_failed
  55.         echo "[ok]"
  56.         ;;
  57.  
  58.   *)
  59.         echo "Usage: /etc/init.d/helix {start|stop|reload|force-reload|restart}"
  60.         exit 1
  61. esac
  62.  
  63. exit 0

标签: Linux

« 上一篇 | 下一篇 »

只显示10条记录相关文章

发表评论

评论 (必须):