linux中项目常用的start.sh和stop.sh
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相关推荐
- Linux学习系列二:Linux中的常用命令
这个系列的Linux教程主要参考刘遄老师的<Linux就该这么学>.用的系统是RHEL8,如果遇见一些命令出现问题,请首先检查自己的系统是否一致,如果不一致,可网上查一下系统间某些命令之间 ...
- Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们。...
Linux中许多常用命令是必须掌握的,这里将我学linux入门时学的一些常用的基本命令分享给大家一下,希望可以帮助你们. 这个是我将鸟哥书上的进行了一下整理的,希望不要涉及到版权问题. 1.显示日期的 ...
- linux中Grep常用的15个例子,Linux中Grep惯用的15个例子
Linux中Grep常用的15个例子 Grep命令主要用于从文件中查找指定的字符串. 首先建一个demo_file: $ cat demo_file THIS LINE IS THE 1ST UPPE ...
- Linux中的常用shell命令(一)
1.查看文件和目录 ls #ls -l 以长格式显示 drwxr-xr-x. 2 root root 6 3月 26 2015 rh 第一个字符 :文件类型. -普通文件 d 目录 s 套接字文件 l ...
- linux更新项目常用命令汇总
linux服务器线上更新项目常用命令汇总 因为之前nginx和uwsgi已经配好了要运行的项目位置,所以服务器上的项目文件夹建议不要变动,要变动的只是项目文件夹下的所有文件,用新的所有文件直接覆盖,可 ...
- linux中项目部署和日志查看
1 查找进程 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. ps -ef | grep java 查看所有关于java的进程 root ...
- Linux中的常用内存问题检测工具
原文地址:http://blog.csdn.net/jinzhuojun/article/details/46659155 C/C++等底层语言在提供强大功能及性能的同时,其灵活的内存访问也带来了各种 ...
- linux服务器做游戏服务器配置,详解Linux中搭建常用服务器
1.搭建telnet服务器 2.搭建DHCP服务器 3.搭建DNS服务器 4.搭建sendmail服务器 5.搭建FTP服务器 6.搭建web服务器 安装 apache tomcat 7.搭建samb ...
- Linux 中文件管理常用的工具
文件管理常用的工具:cp .mv 及rm 复制命令: cp(copy) 使用格式: cp [OPTION]... [-T] SOURCE DESTcp [OPTION]... SOURCE... DI ...
最新文章
- php Pthread 多线程 (二) Worker和Threaded
- mysql维表的代理键字段_mysql多维数据仓库指南--第三篇第12章(2)
- “那不勒斯”服务器芯片,32核/64超线程:AMD 公开 Naples “那不勒斯” 部分规格和性能...
- 面试问php学得怎么样,php面试常问的问题及回答
- 在Debian64环境下源码安装newLisp v10.6.0
- boost学习之命令行参数解析库program_options
- 怎么删除安卓手机里没用的文件夹,如何知道哪个有用哪些没用?
- python数据结构教程_python入门基础教程随笔1-python数据结构-列表
- 华为HG255D救砖小总结1----概述及相关硬件准备
- Zabbix5 安装教程
- 简单原生js代码实现下拉菜单
- 单片机89C51最小系统讲解
- python最大公约数计算_Python怎样求得最大公约数
- 教你如何简单快速有效的添加微信好友
- 仿滴滴打车时间选择器开始结束时间
- 这是一个基于Threejs的商品VR展示系统的 VR模型展示Demo
- 梅森数 (10 分)
- Windows安装乌班图(Ubuntu)教程及错误解决办法
- 分享个被骗10元钱的经历
- vue截取视频第一帧做封面图