应用服务写成系统服务,方便日后自动化管理
#!/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 和 服务监控脚本 一起,实现服务状态不正常时自动重启的功能
时间: 2024-11-05 11:50:37