linux下的根据项目名称,进行进程的启停脚本

#!/bin/bashJAVA=/usr/bin/java
APP_HOME=/opt/program/qa/wechat
APP_NAME=programname.jar
APP_PARAM="--spring.config.location=${APP_HOME}/application.properties --logging.path=${APP_HOME}"case $1 in
start)
PID=$(ps -ef | grep ${APP_NAME} | grep -v grep | awk '{print $2}')
if [ -z "$PID" ] ;thenecho "start ${APP_NAME}"nohup ${JAVA} -Dfile.encoding=utf-8  -jar ${APP_HOME}/${APP_NAME} ${APP_PARAM}  > /dev/null 2>&1  &
elseecho "${APP_NAME} is running"
fi
;;stop)
PID=$(ps -ef | grep ${APP_NAME} | grep -v grep | awk '{print $2}')
if [ -z "$PID" ] ;thenecho "${APP_NAME} is not running"
elseecho "stop ${APP_NAME}"kill -9 $PID
fi
;;restart)
PID=$(ps -ef | grep ${APP_NAME} | grep -v grep | awk '{print $2}')
if [ -z "$PID" ] ;thenecho "start ${APP_NAME}"nohup ${JAVA} -Dfile.encoding=utf-8  -jar ${APP_HOME}/${APP_NAME} ${APP_PARAM}   > /dev/null 2>&1  &
elseecho "stop ${APP_NAME}"kill -9 $PIDecho "start ${APP_NAME}"nohup ${JAVA} -Dfile.encoding=utf-8  -jar ${APP_HOME}/${APP_NAME} ${APP_PARAM}   > /dev/null 2>&1  &
fi
;;logs)
tail -f ${APP_HOME}/catalina.out
;;status)
PID=$(ps -ef | grep ${APP_NAME} | grep -v grep | awk '{print $2}')
if [ -z "$PID" ] ;thenecho "${APP_NAME} is not running"
elseecho "${APP_NAME} is running, pid $PID"
fi
;;esac

  

转载于:https://www.cnblogs.com/qianjinyan/p/10788808.html

linux下的启停脚本相关推荐

  1. linux启停was命令,linux下的启停脚本

    linux下的根据项目名称,进行进程的启停脚本 #!/bin/bash JAVA=/usr/bin/java APP_HOME=/opt/program/qa/wechat APP_NAME=prog ...

  2. Linux下jar启停脚本

    启动脚本(start.sh) #!/bin/sh env=${1:-prod} nohup java -Xmx1g -Xms1g -XX:+UseG1GC -XX:+UseStringDeduplic ...

  3. linux脚本启三个tomcat,linux 重写Tomcat启停脚本

    #!/bin/bash # # description: Tomcat start/stop/status script #Location of JAVA_HOME export JAVA_HOME ...

  4. Linux下RabbitMQ启停命令

    1.以应用方式启动 rabbitmq-server -detached 后台启动 Rabbitmq-server 直接启动,如果你关闭窗口或者需要在改窗口使用其他命令时应用就会停止 关闭:rabbit ...

  5. SpringBoot启停脚本

    由于工作需要,springboot需要脱离原有部署环境,在没有自动部署功能的前提下,为了防止人为误操作以及其他的一些原因,需要规范系统部署,但同时带了人工操作的复杂度,因此需要通过脚本控制来降低人工成 ...

  6. linux编译安装jpeg,Linux下JPEG库安装脚本(转)

    Linux下JPEG库安装脚本(转)[@more@]该脚本用于在Linux下安装JPEG库,在安装GD库的时候如果没有JPEG库,GD将不能生成JPEG格式的图象. 作者: 何志强#----where ...

  7. Linux下如何执行Shell脚本

    Linux下如何执行Shell脚本 Linux下你可以有两种方式执行Shell脚本: 1.用shell程序执行脚本:根据你的shell脚本的类型,选择shell程序,常用的有sh,bash,tcsh等 ...

  8. Linux下Apache自动监测重启脚本

    Linux下Apache自动监测重启脚本(智能化程度较高) 本站原创 [基于 署名-非商业使用-相同方式分享 2.5 协议,转载须注明链接] 本文所述apache监控脚本已经过VPS管理百科验证 由于 ...

  9. linux脚本输出缓存上限,关于 Linux 下后台执行 Python 脚本的缓冲问题

    [问题简述] 在 Linux 下后台执行 Python 脚本,重定向到日志文件,日志文件迟迟没有内容. [方案一](测试有效)nohup python3 -u t.py &> log.l ...

最新文章

  1. OpenCV(十七)边缘检测3 -- Canny算子(最优边缘检测)
  2. PHP 实现多网站共享用户SESSION 数据解决方案
  3. android 去锯齿
  4. Java编程思想——到底选择合成还是继承
  5. Java中therad_java中Thread的深入了解(一)
  6. mybatis项目报java.sql.SQLException: Numeric Overflow的异常
  7. 1668智能下数教程视频_你需要的教程合集更新
  8. (20)HTML5 <summary>标签
  9. mysql select符合查询_MySQL SELECT 联合查询
  10. vue-cli项目在IE下运行钩子函数抛出异常“ReferenceError: “Promise”未定义“”的解决办法
  11. 2016蓝桥杯java试题_2016年第七届蓝桥杯JavaB组省赛试题解析
  12. 在Objective-C中,如何测试对象类型?
  13. 成考计算机专业难不难,成人高考计算机专业难吗?
  14. Nebula Graph 招募社区布道师
  15. 如何向icloud上传文件_怎样用icloud把手机文件传到电脑上?
  16. 高德地图怎么添加公司地址标注
  17. iso烧录工具之rufus
  18. H5全新红包直通车网站源码 包含多款游戏已对接支付
  19. 计算机火车票购票系统实训报告,软件工程实验火车票自动售票系统分析报告报告材料.docx...
  20. 运行torchAudio下的wav2vec2.0样例

热门文章

  1. python3.8学习_python3.8.1 入门基础学习 之 【字典】 学习
  2. hbase数据迁移到hive中
  3. IdentityServer4【QuickStart】之使用asp.net core Identity
  4. SpringCloud系列七:使用Ribbon实现客户端侧负载均衡
  5. Ueditor百度编辑器中的 setContent()方法的使用
  6. context-param和init-param的区别
  7. JavaScript中call和apply方法
  8. Android 抽屉布局
  9. Android Property Animation动画
  10. STL学习笔记5--map and multimap