jar在linux上运行脚本 #start #stop #restart
使用请修改下面粗体 红色区
#!/bin/bash #name:jar包启动脚本; #date:2019-8-26; #author:Yu-Luozi #此处修改脚本名称: JAR_PATH=/usr/local/daka/ LOG_PATH=/tmp/ APP_NAME=gopoint-service-1.0-SNAPSHOT.jar LOG_NAME=daka.log #脚本菜单项 usage() { echo "Usage: sh 脚本名.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 [ $? -eq "0" ]; then echo "${APP_NAME} is already running. pid=${pid} ." else #此处注意修改jar和log文件文件位置: nohup java -jar "$JAR_PATH$APP_NAME" > $LOG_PATH$LOG_NAME 2>&1 & #此处打印log日志: tail -f "$LOG_PATH$LOG_NAME" fi } #停止脚本 stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pid else echo "${APP_NAME} is not running" fi } #显示当前jar运行状态 status(){ is_exist if [ $? -eq "0" ]; then echo "${APP_NAME} is running. Pid is ${pid}" else echo "${APP_NAME} is NOT running." fi } #重启脚本 restart(){ stop start } #查看日志 log(){ tail -f "$LOG_PATH$LOG_NAME" } case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; "log") log ;; *) usage ;; esac