天下网吧 >> 网吧天地 >> 网吧技术 >> 网吧系统 >> 正文

Linux操作系统如何设置RED5为系统服务

2008-4-8赛迪网佚名

  为什么要设置成系统服务呢?因为我在某台服务器安装的red5不知道什么原因,在rc.local那里不能随系统启动,ln到rc.X也不行.想尽办法,只好设置成系统服务才能解决问题...

  修改red5.sh

   

  #!/bin/sh
#
# Startup script for Red5 flash streaming server
#
# chkconfig: 345 81 81
# description: RED5 by java
#
# processname: java (unfortunately)
# pidfile: /var/run/red5.pid
# config: /etc/red5.conf

  # Source function library.
. /etc/rc.d/init.d/functions

  PID_FILE=/var/run/red5.pid
PID=`ps ax |grep java|grep red5|awk '{print $1;}'`
RETVAL=0

  start() {
echo -n $"Starting $DESCR: "
# daemon java $OPTIONS > /dev/null 2>&1 &

  export ANT_HOME=/opt/apache-ant-1.6.5
export JAVA_HOME=/opt/jdk1.5.0_06
export JAVA_VERSION=1.5
export PATH=$PATH:$JAVA_HOME/bin:$ANT_HOME/bin
exec $JAVA_HOME/bin/java -Djava.security.manager -Djava.security.
policy=/opt/red5/conf/red5.policy -cp /opt/red5/red5.jar:conf:
/opt/red5/conf org.red5.server.Standalone > /dev/null 2>&1 & RETVAL=$?

  [ $RETVAL = 0 ] && touch /var/lock/subsys/red5 && echo $!
>$PID_FILE && echo_success
echo
return $RETVAL
}
stop() {
echo -n $"Stopping $DESCR: "
#killproc $PID_FILE
[[ $PID != "" ]] && success && kill $PID || failure
RETVAL=$?
echo
[ $RETVAL = 0 ] && rm -f /var/lock/subsys/red5 $PID_FILE
}

  # See how we were called.
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep 3
start
;;
*)
echo $"Usage: $DESCR {start|stop|restart"
exit 1
esac

  exit $RETVAL

  注意:前面注释那些内容是必须的.可以修。

  放到/etc/init.d/

  mv /opt/red5/red5.sh /etc/init.d/red5

  可以直接启动或者停止服务 service red5 start|stop

  设置成启动服务chkconfig red5 on

欢迎访问最专业的网吧论坛,无盘论坛,网吧经营,网咖管理,网吧专业论坛https://bbs.txwb.com

关注天下网吧微信,了解网吧网咖经营管理,安装维护:


本文来源:赛迪网 作者:佚名

声明
本文来源地址:0
声明:本站所发表的文章、评论及图片仅代表作者本人观点,与本站立场无关。若文章侵犯了您的相关权益,请及时与我们联系,我们会及时处理,感谢您对本站的支持!联系Email:support@txwb.com.,本站所有有注明来源为天下网吧或天下网吧论坛的原创作品,各位转载时请注明来源链接!
天下网吧·网吧天下
  • 本周热门
  • 本月热门
  • 阅读排行