!/bin/bash
jar包名字
APP_NAME=logger-server-web-2.0.jar
jar包所在目录
APP_DIR=/home/silverbox/logger-server
使用说明,用来提示输入参数
usage() {
echo "Usage: sh app.sh [start|stop|restart|status]"
exit 1
}
检查程序是否在运行
is_exist(){
pid=ps -ef|grep $APP_NAME|grep -v grep|awk '{print $2}'
如果不存在返回1,存在返回0
if [ -z "${pid}" ]; then
return 1
else
return 0
fi
}
启动方法 指定路径需要修改
start(){
is_exist
if [ {APP_NAME} is already running. pid=APP_DIR/APP_DIR/log.out 2>&1 &
echo "${APP_NAME} start success"
fi
}
停止方法
stop(){
is_exist
if [ pid
else
echo "${APP_NAME} is not running"
fi
}
输出运行状态
status(){
is_exist
if [ {APP_NAME} is running. Pid is {APP_NAME} is NOT running."
fi
}
重启
restart(){
stop
start
}
根据输入参数,选择执行对应方法,不输入则执行使用说明
case "$1" in
"start")
start
;;
"stop")
stop
;;
"status")
status
;;
"restart")
restart
;;
*)
usage
;;
esac
使用方法
注意编码
sh 脚本(.sh文件) status
sh 脚本(.sh文件) start
sh 脚本(.sh文件) stop
sh 脚本(.sh文件) restart
网友评论