首页 > 其他分享 >服务器JAR启动脚本

服务器JAR启动脚本

时间:2023-04-04 17:56:13浏览次数:40  
标签:脚本 NAME stop APP JAR echo start 服务器 pid

#!/bin/bash
  #这里可替换为你自己的执行程序,其他代码无需更改
  APP_NAME=robot-admin-1.0-SNAPSHOT.jar
   
  #使用说明,用来提示输入参数
  usage() {
      echo "Usage: sh robot-admin.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
     nohup java -Xmx300m -Xms300m  -jar -Duser.timezone=GMT+08 -Dfile.encoding=utf-8 /robot/project/admin/$APP_NAME --spring.profiles.active=prod --logging.config=classpath:logback-boot.xml >> /dev/null 2>&1 &
     sleep 2s
   #  tail -100f /robot/project/admin/logs/spring.log
     echo "${APP_NAME} start success"
   fi
 }
  
 #停止方法
 stop(){
   is_exist
   if [ $? -eq "0" ]; then
     kill -9 $pid
   else
     echo "${APP_NAME} is not running"
   fi  
 }
  
 #输出运行状态
 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
 }
  
 #根据输入参数,选择执行对应方法,不输入则执行使用说明
 case "$1" in
   "start")
     start
     ;;
   "stop")
     stop
     ;;
   "status")
     status
     ;;
   "restart")
     restart
     ;;
   *)
     usage
     ;;
 esac

命令: sh xxx.jar  [start,stop,restart]  注意脚本位置同目录下

标签:脚本,NAME,stop,APP,JAR,echo,start,服务器,pid
From: https://www.cnblogs.com/eplh/p/17287229.html

相关文章

  • 高防服务器与游戏盾有什么区别
    高防服务器与游戏盾有什么区别游戏行业的红利一直非常可观,因此越来越多的人都开始投入游戏行业进行游戏开发。游戏行业一直是DDOS流量入侵的主要目标,所以一般大家在开发游戏时就知道需要做好防御措施。大部分用户会选择高防服务器、高防IP来进行防御,这两种方式对防御DDOS流量入侵是......
  • loadrunner 录制脚本 无法打开页面
    问题:使用loadrunner 12.55录制脚本时,可以启动浏览器,但是浏览器内容一直加载不出来,页面空白 解决方案:1.开始录制前设置Recordingoptions--->httppropterties---->Advanced--->勾选 userlocalLoadrunnerproxyto。。。。。......
  • maven compile/install 无法识别第三方引入的jar包
    有的jar包在互联网上并没有,而是自己本地私有的,lib引入后idea正常编译,但是maven无法识别,提示程序包不存在。可以将依赖工程打jar包后直接扔到本工程的WEB-INF/lib下。(可以直接将编译后的class下的几个文件夹压缩成zip,然后直接修改名称为xxx.jar) ......
  • wordpress粘贴图片自动上传到服务器(Java版)
    ​ 这种方法是servlet,编写好在web.xml里配置servlet-class和servlet-mapping即可使用后台(服务端)java服务代码:(上传至ROOT/lqxcPics文件夹下)<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%><%@     page contentType="text/html;cha......
  • 专题(十六)服务器系统问题排查手段
    一、总体使用情况1、top命令top命令可以看到总体的系统运行状态和cpu的使用率。 参数解释(1)top(2)Tasks total:runningsleepingstoppedzombie(3)Cpuus:表示用户空间程序的cpu使用率(没有通过nice调度)sy:表示系统空间的cpu使用率,主要是内核程序。ni:表示用户......
  • 【服务器数据恢复】raid5多块硬盘离线导致存储的卷无法挂载,EXT3文件系统元数据被破坏
    服务器数据恢复环境&故障:某企业一台存储设备,一组由16块硬盘组建的raid5磁盘阵列。管理员在巡检过程中发现该存储的卷无法挂载,经过检查发现存储设备的raid5磁盘阵列中有2块硬盘离线。服务器数据恢复过程:1、检查该存储当前状态,通过storagemanager将存储的日志状态备份。2、将存......
  • 站群服务器是什么?
    站群服务器是单独为一个网站或者多个网站配置独立IP的一种服务器。企业或是用户如果想组建多个网站的话就需要用站群服务器了。站群服务器可以提高搜索引擎多个网站的关注度,提高网站文章的收录以及网站文章的访问量,这也是网站SEO优化的重要一步。如果这些网站结构或者内容大致相同,......
  • CSDN粘贴图片自动上传到服务器(Java版)
    ​ 如何做到ueditor批量上传word图片?1、前端引用代码<!DOCTYPE html PUBLIC "-//W3C//DTDXHTML1.0Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><head>......
  • buuctf.pwn.jarvisoj_level2
    这个题目,是缓冲区溢出检测一下Nocanaryfound:可以看出没有栈保护NOPIE:没有地址随机化然后分析题目这一次我在网上看到了不同的解法,但是基本思路是一致的主要看一下这个溢出ssize_tvulnerable_function(){charbuf[136];//[esp+0h][ebp-88h]BYREFsys......
  • 【搞事】HTTP文件传输服务器搭建|网站文件分享|HFSxCHFS用法
    1、problem在学校讲台上只有一台电脑,但是下面各种(你懂的)设备,都需要去上面拷贝资源,每次就很麻烦,于是就想着能不能把这些ppt啊什么的分享出来,在下面就可以看。2、solutionHFS(HttpFileServer)是一款基于http的开源文件分享软件。官网地址:https://www.rejetto.com/hfs/?f=dlCHFS(Cute......