#!/bin/bashdir=$(cd `dirname $0`;pwd)#取出当前脚本的父目录并进行输出.这个路径就是/binsource$dir/conf #读取脚本conf中的语句依次在当前shell里面执行ret=`ps -ef |grep"$jarpath/$jarpack"|grep -v grep`if["$ret"x =="x"];then#判断ret是否被赋值,如果相等代码服务没有起来,才接着执行以下操作,这里分号就是起换行的作用cd$jarpathnohup$path/java $JAVA_OPTS -jar $jarpath/$jarpack$sys_after>/dev/null 2>&1&fisleep 10s
ret=`ps -ef |grep"$jarpath/$jarpack"|grep -v grep`if["$ret"x !="x"];thenecho"you have start the your service $jarpack now!"elseecho"Please check your conf! and re-excute the start.sh"fi
stop.sh
#!/bin/bashdir=$(cd `dirname $0`;pwd)source$dir/conf
pid=`ps -ef|grep"$jarpath/$jarpack"|grep -v grep|awk'{print $2}'`if["$pid"x !="x"];thenkill$pidfisleep 1s
ret=`ps -ef |grep"$jarpath/$jarpack"|grep -v grep`sleep 10s
if["$ret"x ="x"];thenecho"you have stop the your service $jarpack now!"elsepid=`ps -ef|grep"$jarpath/$jarpack"|grep -v grep|awk'{print $2}'`if["$pid"x !="x"];thenecho"you service can't be stoped,so kill -9 your service! "kill -9 $pidfifi
run.sh 给权限
# !/bin/bashServiceName="服务名"BASEPATH="服务目录地址"cd$BASEPATHchown -R dev:users $BASEPATHfind -type d -exec chmod750{}\;find -type f -exec chmod 0640 {}\;find -type d -exec chmod a-s {}\;chmod u+x bin/*.sh
if[$watchdog -eq 1];thenecho"watchdog will Start $ServiceName"elseecho"Starting $ServiceName"
/bin/su - dev -c $BASEPATH/bin/start.sh
echo"$ServiceName is started."fi