jetty自啓動服務腳本

#!/bin/bash
#author:zhaoyuqin
#date:20200325
#通用自啓動腳本
#init2345自啓動,優先級98,關閉優先級22
#chkconfig: 2345 98 22
#description:jetty9.4.19

#引用外部函數
. /etc/rc.d/init.d/functions

#設置環境變量否則無法啓動
export JETTY_HOME=/usr/local/jetty-distribution-9.4.19.v20190610
export JRE_HOME=/usr/lib/jvm/jdk1.8.0_60/bin/java
export PATH=${JAVA_HOME}/bin:$PATH

#服務端口
port=8080
#開啓服務
function start(){
	echo -e "\e[32m\e[1m 正在啓動jetty服務...... \e[0m"
	${JETTY_HOME}/bin/jetty.sh start
	if [ $? -eq 0 ];then
	action "啓動完成" /bin/true
	exit 0
	else
	action "啓動完成" /bin/false
	exit 1
	fi
}
#關閉服務
function stop(){
	echo -e "\e[32m\e[1m 正在停止jetty服務...... \e[0m"
	PID=`lsof -i:$port|awk '{print $2}'|grep -v "PID"`
	kill -9 $PID
	if [ $? -eq 0 ];then
	action "服務關閉" /bin/true
	exit 0
	else
	action "服務關閉" /bin/false
	exit 1
	fi
}

#重啓服務
function restart(){
	echo -e "\e[32m\e[1m 正在重新啓動jetty服務...... \e[0m"
	stop
	wait
	sleep 5
	start
}


case "$1" in
	start) start
	;;
	stop) stop
	;;
	restart) restart
	;;
	*)
	echo $"Usage:$0 {start|stop|restart}"
esac



可以根據自己需求修改
最後不要忘記把腳本添加到自啓動列表哦
chkconfig --add

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章