Java项目启动脚本.sh

直接上案例,各位自己改改即可。用了点个赞/转发哦~

#!/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 条评论) “”
   
验证码:

相关文章

推荐文章