在Ubuntu 9.04上启动Red5的脚本

我正在Ubuntu上创buildRed5的启动脚本。 Red5安装在/ opt / red5中

以下是运行Red5的CentOS Box上的工作脚本[code]

==========启动init脚本==========

#!/bin/sh PROG=red5 RED5_HOME=/opt/red5/dist DAEMON=$RED5_HOME/$PROG.sh PIDFILE=/var/run/$PROG.pid # Source function library . /etc/rc.d/init.d/functions [ -r /etc/sysconfig/red5 ] && . /etc/sysconfig/red5 RETVAL=0 case "$1" in start) echo -n $"Starting $PROG: " cd $RED5_HOME $DAEMON >/dev/null 2>/dev/null & RETVAL=$? if [ $RETVAL -eq 0 ]; then echo $! > $PIDFILE touch /var/lock/subsys/$PROG fi [ $RETVAL -eq 0 ] && success $"$PROG startup" || failure $"$PROG startup" echo ;; stop) echo -n $"Shutting down $PROG: " killproc -p $PIDFILE RETVAL=$? echo [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$PROG ;; restart) $0 stop $0 start ;; status) status $PROG -p $PIDFILE RETVAL=$? ;; *) echo $"Usage: $0 {start|stop|restart|status}" RETVAL=1 esac exit $RETVAL 

[/ code]我需要在上面的脚本中replaceUbuntu。

我的Red5在/ opt / red5 /和手动启动,我总是这样做

Ubuntu中的/opt/red5/dist/red5.sh由于我在我的笔记本电脑上没有在Ubuntu上findrc.d / functions也是/etc/init.d/functions我没有存在。 我希望能够像Red Hat发行版一样使用它们。 我检查了/ lib / lsb / init-functions。

您可能需要的文件是/lib/lsb/init_functions

你说你检查了这个文件。 你什么意思? 您是否尝试在启动脚本中使用它来代替该行中的/etc/rc.d/init.d/functions ? 你有没有在日志中的任何错误信息?

您应该尝试在/etc/init.d其他脚本之后对脚本进行build模。

好的,这是我做的以下是实际工作的脚本

 #The script to start Red 5 Tapas Mishra ##Begin some thing some thing ### BEGIN INIT INFO # Provides: Red5 # Required-Start: No idea # Required-Stop: No idea # Default-Start: 2 3 4 5 # Default-Stop: 0 1 6 # Short-Description: Red5 Streaming Server # Description: Ubuntu init script for Red5 server ### END INIT INFO PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin DAEMON="/opt/red5/dist/red5.sh" NAME="Red5" RED5_HOME=/opt/red5/dist PIDFILE=/var/run/$NAME.pid SCRIPTNAME=/etc/init.d/$NAME DESC="Red5 Ubuntu Server" . /lib/lsb/init-functions set -e PROCESS_DIR="/opt/red5/dist" case "$1" in start) log_daemon_msg "Starting $DESC" "$NAME" start-stop-daemon --start --pidfile $PIDFILE \ --chdir $RED5_HOME --background --make-pidfile \ --exec $DAEMON log_end_msg $? ;; stop) log_daemon_msg "Stopping $DESC" "$NAME" start-stop-daemon --stop --quiet --pidfile $PIDFILE \ --name java rm -f $PIDFILE log_end_msg $? ;; restart|force-reload) echo -n "Restarting $DESC: $NAME" start-stop-daemon --stop --quiet --pidfile $PIDFILE \ --name java rm -f $PIDFILE sleep 1 echo -e $0 start ;; *) echo "Usage: $0 {start|stop|restart|force-reload}" >&2 exit 1 ;; esac exit 0