应用服务写成系统服务,方便日后自动化管理
#!/bin/bash
service_dir=/path/to/file
start() {
ps ax | grep "APPLICATION" | grep -v grep >/dev/null 2>&1
if [ $? -eq 0 ];then
echo "APPLICATION Service is running!!!"
else
echo "Starting APPLICATIION Service..."
nohup java -jar $service_dir/APPLICATIION.jar prod >/dev/null 2>&1 &
fi
}
stop() {
echo "Stopping APPLICATION Service..."
kill `ps ax | grep "APPLICATION.jar" | grep -v grep | awk ‘{print $1}‘`
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
tail -n 1 $service_dir/logs/log.txt
;;
*)
echo "Usage: $0 {start|stop|restart|status}"
exit 1
;;
esac
exit 0此脚本还可配合crontab 和 服务监控脚本 一起,实现服务状态不正常时自动重启的功能
原文地址:http://wks97.blog.51cto.com/2139464/1717033