直接上案例,各位自己改改即可。用了点个赞/转发哦~
#!/bin/sh#这里可替换为你自己的执行程序,其他代码无需更改JAR_NAME=jar包名.jarJAVA_MEM_OPTS=" -server -Xms256m -Xmx1024m -XX:PermSize=128m"LOG_FILE=日志.log#使用说明,用来提示输入参数usage() { echo "Usage: sh 脚本名.sh [start|stop|restart|status]" exit 1} #检查程序是否在运行is_exist(){ pid=`ps -ef|grep $JAR_NAME|grep -v grep|awk '{print $2}' ` #如果不存在返回1,存在返回0 if [ -z "${pid}" ]; then return 1 else return 0 fi}#创建log文件夹create_log(){ if [ ! -d "./log" ]; then mkdir ./log fi} #启动方法start(){ is_exist if [ $? -eq "0" ]; then echo "${JAR_NAME} is already running. pid=${pid} ." else create_log rm -rf $LOG_FILE nohup java $JAVA_MEM_OPTS -Dfile.encoding=UTF-8 -jar $JAR_NAME --spring.profiles.active=dev >> $LOG_FILE 2>&1 & echo "${JAR_NAME} start success" fi} #停止方法stop(){ is_exist if [ $? -eq "0" ]; then kill -9 $pid else echo "${JAR_NAME} is not running" fi} #输出运行状态status(){ is_exist if [ $? -eq "0" ]; then echo "${JAR_NAME} is running. Pid is ${pid}" else echo "${JAR_NAME} is NOT running." fi} #重启restart(){ stop start} #根据输入参数,选择执行对应方法,不输入则执行使用说明case "$1" in "start") start ;; "stop") stop ;; "status") status ;; "restart") restart ;; *) usage ;;esac | 留言与评论(共有 0 条评论) “” |