#!/bin/bash
 
ProgramPath=/opt/rockeyarm_webserver/server/webserver
ARG=$1
 
 
FunStart(){                         #启动程序的函数
 
if [ -e $ProgramPath ];then         #判断可执行文件是否存在
	pid=$(pidof ${ProgramPath}) #判断这个程序是否已经启动
	expr $pid + 0 >/dev/null
	if [ $? -eq 0 ] && [ $pid -gt 0 ];then 
			echo "webserver process already exists."
			exit 0		
	fi
	nohup $ProgramPath > /dev/null 2>&1 &  #启动程序
else
	echo $CollectorManger is not exists.
fi
 
}
 
 
FunStop(){                          #停止程序的函数
pid=$(pidof ${ProgramPath})         #获取这个程序的PID
expr $pid + 0 >/dev/null           #判断获得的PID是否是整数，是否大于0
if [ $? -eq 0 ] && [ $pid -gt 0 ];then
	kill -9 $pid >/dev/null         #杀死该程序
fi
 
}
 
 
#根据传进脚本的参数分别执行对应的分支
case $ARG in
start):                            #启动
FunStart
 
;;
 
stop):                             #停止
FunStop
 
;;
 
restart):                          #重启
FunStop
FunStart
 
esac

