为play工程写一个状态管理的脚本并且随机启动

step1.先写脚本啦,废话不说,代码如下:
#!/bin/bash
### BEGIN INIT INFO
# Provides: Frank Ting
# Required-Start: $network $local_fs $remote_fs
# Required-Stop:: $network $local_fs $remote_fs
# Should-Start: $all
# Should-Stop: $all
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Baccy-router
# Description: Baccy-router
### END INIT INFO
PID=”$(cat /var/lib/projects/baccy-router-1.0-SNAPSHOT/RUNNING_PID)”
export JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64
start(){
if [ -z $PID ]
then
/var/lib/projects/baccy-router-1.0-SNAPSHOT/bin/baccy-router -Dhttp.port=9090&
echo “baccy-router is starting”
return 0
else
echo “baccy-router already started “
return 1
fi
}

stop(){
kill $PID
echo “baccy-router is stopping”
PID=””
}

status(){
if [ -z $PID ]
then
echo “baccy-router is not running”
else
echo “baccy-router is running”
fi
}
case “$1” in
start)
start
;;

stop)
stop
;;
restart)
stop
start
;;
status)
status
;;
*)
echo “Usage: {start|stop|restart|status}”
exit 1
esac

exit 0

step2.移动到/etc/init.d目录下,名字我改成baccy-router,然后增加执行权限
<span class="pln">chmod </span><span class="lit">755</span><span class="pln"> baccy</span><span class="pun">-</span><span class="pln">router</span>
<span class="pln">mv baccy</span><span class="pun">-</span><span class="pln">router </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">init</span><span class="pun">.</span><span class="pln">d</span>
<span class="pln">/etc/init.d/baccy-router start</span>
<span class="pln">/etc/init.d/baccy-router status </span>
<span class="pln">/etc/init.d/baccy-router restart </span>
step3.加入到linux服务中,就可以随机启动啦
<span class="pln">insserv </span><span class="pun">/</span><span class="pln">etc</span><span class="pun">/</span><span class="pln">init</span><span class="pun">.</span><span class="pln">d</span><span class="pun">/</span><span class="pln">baccy</span><span class="pun">-</span><span class="pln">router</span>
<span class="pln">reboot</span>
PS:也可以往linux计划(crontab )里添加进程检查策略,详情请咨询google。
分享到