start.sh

#!/bin/bash#启动服务名称
SERVER_NAME=test
#服务部署路径
DEPLOY_DIR=/opt/app/test
# 服务日志输出路径
STDOUT_FILE=${DEPLOY_DIR}/logs/test.log
#服务启动的jar或war
WAR_FILE=${DEPLOY_DIR}/test.jarPIDS=`ps -f | grep java | grep "${DEPLOY_DIR}" |awk '{print $2}'`
if [ -n "$PIDS" ]; thenecho ">>> ERROR: The ${SERVER_NAME} already started!"echo ">>> PID: $PIDS"exit 1
fi#jvm参数配置
JAVA_OPTS="-server -Xmx2g -Xms2g "
echo -e ">>> Starting the ${SERVER_NAME} ...\c"
nohup java $JAVA_OPTS -jar ${WAR_FILE} > $STDOUT_FILE 2>&1 &
COUNT=0
while [ $COUNT -lt 1 ]; do    echo -e ".\c"sleep 1 COUNT=`ps -f | grep java | grep "${DEPLOY_DIR}" | awk '{print $2}' | wc -l`if [ $COUNT -gt 0 ]; thenbreakfi
donePIDS=`ps -f | grep java | grep "${DEPLOY_DIR}" | awk '{print $2}'`
echo "OK ! -->>> PID: $PIDS  -->>> STDOUT: $STDOUT_FILE "

stop.sh

#!/bin/bash#服务部署路径
DEPLOY_DIR=/opt/app/test
#停止服务名称
SERVER_NAME=testPIDS=`ps -ef | grep java | grep "${DEPLOY_DIR}" |awk '{print $2}'`
if [ -z "$PIDS" ]; thenecho ">>> ERROR: The $SERVER_NAME does not started!"exit 1
fiecho -e ">>> Stopping the $SERVER_NAME ...\c"
for PID in $PIDS ; dokill $PID > /dev/null 2>&1
doneCOUNT=0
while [ $COUNT -lt 1 ]; do    echo -e ".\c"sleep 1COUNT=1for PID in $PIDS ; doPID_EXIST=`ps -f -p $PID | grep java`if [ -n "$PID_EXIST" ]; thenCOUNT=0breakfidone
doneecho "OK! -->>> PID: $PIDS"

  • 当才华还配不上野心,就静下来学习
  • blog地址:https://starsea.51vip.biz

linux中项目常用的start.sh和stop.sh相关推荐

  1. Linux学习系列二:Linux中的常用命令

    这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...

  2. Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。...

    Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...

  3. linux中Grep常用的15个例子,Linux中Grep惯用的15个例子

    Linux中Grep常用的15个例子 Grep命令主要用于从文件中查找指定的字符串. 首先建一个demo_file: $ cat demo_file THIS LINE IS THE 1ST UPPE ...

  4. Linux中的常用shell命令(一)

    1.查看文件和目录 ls #ls -l 以长格式显示 drwxr-xr-x. 2 root root 6 3月 26 2015 rh 第一个字符 :文件类型. -普通文件 d 目录 s 套接字文件 l ...

  5. linux更新项目常用命令汇总

    linux服务器线上更新项目常用命令汇总 因为之前nginx和uwsgi已经配好了要运行的项目位置,所以服务器上的项目文件夹建议不要变动,要变动的只是项目文件夹下的所有文件,用新的所有文件直接覆盖,可 ...

  6. linux中项目部署和日志查看

    1 查找进程 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. ps -ef | grep java   查看所有关于java的进程 root     ...

  7. Linux中的常用内存问题检测工具

    原文地址:http://blog.csdn.net/jinzhuojun/article/details/46659155 C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种 ...

  8. linux服务器做游戏服务器配置,详解Linux中搭建常用服务器

    1.搭建telnet服务器 2.搭建DHCP服务器 3.搭建DNS服务器 4.搭建sendmail服务器 5.搭建FTP服务器 6.搭建web服务器 安装 apache tomcat 7.搭建samb ...

  9. Linux 中文件管理常用的工具

    文件管理常用的工具:cp .mv 及rm 复制命令: cp(copy) 使用格式: cp [OPTION]... [-T] SOURCE DESTcp [OPTION]... SOURCE... DI ...

最新文章

  1. php Pthread 多线程 (二) Worker和Threaded
  2. mysql维表的代理键字段_mysql多维数据仓库指南--第三篇第12章(2)
  3. “那不勒斯”服务器芯片,32核/64超线程:AMD 公开 Naples “那不勒斯” 部分规格和性能...
  4. 面试问php学得怎么样,php面试常问的问题及回答
  5. 在Debian64环境下源码安装newLisp v10.6.0
  6. boost学习之命令行参数解析库program_options
  7. 怎么删除安卓手机里没用的文件夹,如何知道哪个有用哪些没用?
  8. python数据结构教程_python入门基础教程随笔1-python数据结构-列表
  9. 华为HG255D救砖小总结1----概述及相关硬件准备
  10. Zabbix5 安装教程
  11. 简单原生js代码实现下拉菜单
  12. 单片机89C51最小系统讲解
  13. python最大公约数计算_Python怎样求得最大公约数
  14. 教你如何简单快速有效的添加微信好友
  15. 仿滴滴打车时间选择器开始结束时间
  16. 这是一个基于Threejs的商品VR展示系统的 VR模型展示Demo
  17. 梅森数 (10 分)
  18. Windows安装乌班图(Ubuntu)教程及错误解决办法
  19. 分享个被骗10元钱的经历
  20. vue截取视频第一帧做封面图

热门文章

  1. 【最优化导论】一维搜索方法案例
  2. 【Java】使用PDF模板合成PDF文件(文本 + 图片)
  3. ADD R0,R1,R2 的理解
  4. python二级考点
  5. font face=微软雅黑 color=DodgerBlue*IncomesESL Analy*/font
  6. linux脚本简介,Linux Shell脚本简介
  7. carla--使用python进行carla交互仿真
  8. Java发送手机短信
  9. 运维笔试题1(转载)
  10. iPhone 13 用塑料瓶做天线, 网友炸了!!