#!/bin/bash
#description: start and stop mainserver
#chkconfig:35 99 99

. /etc/rc.d/init.d/functions

program_path=`cat /var/log/version_control`
program_mainserver=`cat $program_path/command_control | grep server_name | grep -v grep | awk '{print $2}'`
program_script=`cat $program_path/command_control | grep script_server | grep -v grep | awk '{print $2}'`

start()
{
	local PID
	local RES
	
	cd $program_path
	
	#жϷǷѾ
	PID=`pidof -x ${program_mainserver}`
	
	if [[ -z ${PID} ]];then
		echo -n "Starting $program_script: "
       	./startup.sh 2&> /dev/null
		if [ $? == 0 ];then
			success
		else
			failure
		fi
		echo
	else
		echo "$program_script has been started"
	fi
}

stop()
{
	local PID
	local RES

	PID=`pidof -x ${program_mainserver}`

	if [[ -n ${PID} ]];then
		echo -n "Stopping $program_script: "
		kill -9 ${PID}
		if [ $? == 0 ];then
			success
		else
			failure
		fi
		echo
	else
		echo "$program_script didn't run"
	fi
}


#main
case "$1" in
 start)
  start
  ;;
 stop)
  stop
  ;;
 restart)
  stop
  sleep 1
  start
  ;;
 status)
  status $program_mainserver
  ;;
 *)

echo $"Usage:$0{start|stop|restart|status}"
exit 1
esac

