mirror of
				https://github.com/ossrs/srs.git
				synced 2025-03-09 15:49:59 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			76 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			76 lines
		
	
	
	
		
			1.4 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
#!/bin/sh
 | 
						|
#
 | 
						|
# srs - a simple, high efficiency and realtime video server
 | 
						|
#
 | 
						|
# chkconfig:   <default runlevel(s)> <start> <stop>
 | 
						|
 | 
						|
### BEGIN INIT INFO
 | 
						|
# Provides: srs
 | 
						|
# Default-Start:  2 3 4 5
 | 
						|
# Default-Stop: 0 1 6
 | 
						|
# Description: a simple, high efficiency and realtime video server
 | 
						|
### END INIT INFO
 | 
						|
 | 
						|
# Source function library.
 | 
						|
. /etc/rc.d/init.d/functions
 | 
						|
 | 
						|
exec="/usr/bin/srs"
 | 
						|
prog=${exec##*/}
 | 
						|
configfile=/etc/srs/srs.conf
 | 
						|
 | 
						|
[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
 | 
						|
 | 
						|
lockfile=/var/lock/subsys/$prog
 | 
						|
 | 
						|
start() {
 | 
						|
    echo -n $"Starting $prog: "
 | 
						|
    daemon --user nobody $exec -c $configfile
 | 
						|
    retval=$?
 | 
						|
    echo
 | 
						|
    [ $retval -eq 0 ] && touch $lockfile
 | 
						|
    return $retval
 | 
						|
}
 | 
						|
 | 
						|
stop() {
 | 
						|
    echo -n $"Stopping $prog: "
 | 
						|
    killproc $exec -TERM
 | 
						|
    retval=$?
 | 
						|
    echo
 | 
						|
    [ $retval -eq 0 ] && rm -f $lockfile
 | 
						|
    return $retval
 | 
						|
}
 | 
						|
 | 
						|
reload() {
 | 
						|
    echo -n $"reloading $prog: "
 | 
						|
    killproc $exec -HUP
 | 
						|
    retval=$?
 | 
						|
    echo
 | 
						|
    [ $retval -eq 0 ] && rm -f $lockfile
 | 
						|
    return $retval
 | 
						|
}
 | 
						|
 | 
						|
rotate() {
 | 
						|
    echo -n $"logrotate $prog: "
 | 
						|
    killproc $exec -USR1
 | 
						|
    retval=$?
 | 
						|
    echo
 | 
						|
    [ $retval -eq 0 ] && rm -f $lockfile
 | 
						|
    return $retval
 | 
						|
}
 | 
						|
 | 
						|
restart() {
 | 
						|
    stop
 | 
						|
    start
 | 
						|
}
 | 
						|
 | 
						|
case "$1" in
 | 
						|
    start|stop|restart|reload|rotate)
 | 
						|
        $1
 | 
						|
        ;;
 | 
						|
    status)
 | 
						|
        status $prog
 | 
						|
        ;;
 | 
						|
    *)
 | 
						|
        echo $"Usage: $0 {start|stop|status|restart|reload|rotate}"
 | 
						|
        exit 2
 | 
						|
esac
 |