How to add Red5 service

How to add Red5 service

image0

In this article you are going to add red5 service in your Linux box.

Please use the Below script.

 #!/bin/bash
 # Author www.arulraj.net
 # red5    This is used to start, stop, restart and status of red5
 #

 export RED5_HOME=/opt/red5

PID=0
 RTMPPORT=1935
 prog="red5"

 start(){
   status
   if [ $PID -eq 0 ] ; then
     echo $"Starting $prog..."
     nohup $RED5_HOME/red5.sh 1> $RED5_HOME/log/stdout.log 2>$RED5_HOME/log/stderr.log < /dev/null &
     PID=$!
     echo $"$prog started at port $RTMPPORT and PID[$PID]."
   else
     echo
   fi
   return $PID
 }

 stop(){
   status
   if [ $PID -eq 0 ] ; then
     echo
   else
     echo $"Stopping $prog..."
     $RED5_HOME/red5-shutdown.sh
     echo $"PID[$PID] is killed."
   fi
   return $PID
 }

 restart(){
   stop
   sleep 2
   start
 }

 status() {
   RTMPPORT=`cat $RED5_HOME/conf/red5.properties | grep -w "rtmp.port" | awk -F= '{print $2}'`
   #PID=`lsof -i | grep java | grep *:$RTMPPORT | awk '{print $2}'`
   PID=`ps -ef | grep red5 | grep java | awk '{print $2}'`
   if [ x"$PID" == "x" ] ; then
     PID=0
     echo $"$prog is not running."
   else
     echo $"$prog running on port $RTMPPORT and PID[$PID]."
   fi
   return $PID
 }

 # How its called.
 case "$1" in
   start)
     start
   ;;
   stop)
     stop
   ;;
   status)
     status
   ;;
   restart)
     restart
   ;;
   *)
     echo $"Usage: $0 {start|stop|status|restart}"
     PID=1
 esac

 exit $PID

Steps:

  • Save these shell script lines as a file. For mine i saved as file "red5". OR You can download this file from Here
  • Copy this file to /etc/init.d/
  • Then execute the below commands to start red5 when your system starts

image1

I checked with ubuntu 10.04. For chkconfig work on ubuntu you need to install chkconfig

This above script Not working in Ubuntu

apt-get install chkconfig

image2

Add red5 in startup - ubuntu:

Use this command

sudo update-rc.d red5 defaults

Thanks to anonymous for this info.

Usage:

Start : /etc/init.d/red5 start
Stop : /etc/init.d/red5 stop
Status : /etc/init.d/red5 status
Restart : /etc/init.d/red5 restart

Please Let me know if you have any issues or better ideas...

Show Comments