123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384 |
- #!/bin/bash
- #
- # Description: server
- #
- # Source function library
- PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
- NAME=SERVER_NAME
- USER=SERVER_USER
- DAEMON=SERVER_DAEMON
- PROCESS=/var/run/$NAME.pid
- if [ ! -f "$DAEMON" ]; then
- echo "$DAEMON not found"
- exit
- fi
- # Start the server
- start (){
- # Check serve's status
- start-stop-daemon --status --pidfile=$PROCESS
- if [ $? == 0 ]; then
- echo "$NAME is already running"
- exit
- fi
- start-stop-daemon --start --make-pidfile --background --pidfile=$PROCESS --user=$USER --exec=$DAEMON
- echo "$NAME start successful, pid(`cat $PROCESS`)"
- }
- # Stop the server
- stop (){
- # Check serve's status
- start-stop-daemon --status --pidfile=$PROCESS
- if [ $? != 0 ]; then
- echo "$NAME is not running"
- fi
- start-stop-daemon --stop --pidfile=$PROCESS
- echo "$NAME stop successful"
- }
- # Return the status of the server
- status (){
- start-stop-daemon --status --pidfile=$PROCESS
- if [ $? == 0 ]; then
- echo "$NAME is running, pid(`cat $PROCESS`)"
- else
- echo "$NAME is not running"
- fi
- }
- # Restart the server
- restart (){
- stop
- start
- }
- usage (){
- echo "Usage: start|stop|restart|status"
- }
- case $1 in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- restart
- ;;
- status)
- status
- ;;
- *)
- usage
- exit 1
- ;;
- esac
|