linux shell启动停止重启查看状态的脚本模板,可直接复制修改
./脚本名称.sh start 启动java服务
./脚本名称.sh stop 停止java服务
./脚本名称.sh restart 重启java服务
./脚本名称.sh status 查看java服务状态
#!/bin/bash
# 启动命令
START_COMMENT='java -jar app.jar'
# 日期字符串形式
date_str=$(date +%Y-%m-%d)
echo $date_str
# 启动服务命令
function start(){
echo ""
echo "start_comment : $START_COMMENT"
echo ""
nohup $START_COMMENT >$date_str.log 2>&1 &
echo ""
}
# 停止服务命令
function stop(){
echo ""
echo "comment : $START_COMMENT"
pid=$(ps -ef | grep "$START_COMMENT" | grep -v grep | awk -F ' ' '{print $2}')
kill $pid
echo ""
}
# 重启服务命令
function restart(){
stop
start
}
# 查看服务状态
function status(){
echo "start_comment : $START_COMMENT"
ps -ef | grep "$START_COMMENT" | grep -v 'grep'
}
# 输出帮助信息
function help(){
echo ""
echo "./脚本名称.sh start 启动java服务"
echo "./脚本名称.sh stop 停止java服务"
echo "./脚本名称.sh restart 重启java服务"
echo "./脚本名称.sh status 查看java服务状态"
echo ""
}
case $1 in
start)
start
;;
stop)
stop
;;
restart)
restart
;;
status)
status
;;
*)
help
;;
esac