博客
关于我
linux 重启服务脚本,常见的linux上的服务重启脚本
阅读量:810 次
发布时间:2023-02-02

本文共 973 字,大约阅读时间需要 3 分钟。

手写linux上的重启脚本,先把提纲列下

1.检查进程是否存在

存在杀死

2.备份原来的包到指定目录

3. 拉取新包,我这边为了简便,没有从jenkins slave上拿

4.启动命令

5.检查是否进程起来了

#!/bin/bash

###path

JAVA=/usr/java/jdk1.8.0_211-amd64/bin/java

APP_HOME=/opt/88bugs

APPNAME=TestPlatform.jar

APP_PARAM="--spring.config.location=${APP_HOME}/application.properties"

####check wheather the port is running, if yes kill it

PID=`ps -ef | grep ${APP_HOME}/${APPNAME} | grep -v grep | awk '{print $2}'`

echo ${PID}

if test -z ${PID}

then

echo "进程没有启动!"

else

echo "will shutdown this process"

kill -9 ${PID}

sleep 2

fi

####backuop

mv ${APP_HOME}/${APPNAME} ${APP_HOME}/backup/${APPNAME}-date +%Y%m%d%H%M%S

####deploy the war package

cp -r /opt/${APPNAME} ${APP_HOME}/${APPNAME}

##### start the process#

nohup ${JAVA} -jar ${APP_HOME}/${APPNAME} ${APP_PARAM} > ${APP_HOME}/catalina.out 2>&1 &

afterPID=`ps -ef | grep ${APP_HOME}/${APPNAME} | grep -v grep | awk '{print $2}'`

echo ${afterPID}

sleep 10

if test -z ${afterPID}

then

echo "部署失败"

else

echo "部署成功"

fi

转载地址:http://rrwfk.baihongyu.com/

你可能感兴趣的文章
MySQL Xtrabackup 安装、备份、恢复
查看>>
mysql [Err] 1436 - Thread stack overrun: 129464 bytes used of a 286720 byte stack, and 160000 bytes
查看>>
MySQL _ MySQL常用操作
查看>>
MySQL – 导出数据成csv
查看>>
MySQL —— 在CentOS9下安装MySQL
查看>>
mysql 不区分大小写
查看>>
mysql 两列互转
查看>>
MySQL 中开启二进制日志(Binlog)
查看>>
MySQL 中文问题
查看>>
MySQL 中日志的面试题总结
查看>>
MySQL 中随机抽样:order by rand limit 的替代方案
查看>>
MySQL 为什么需要两阶段提交?
查看>>
mysql 为某个字段的值加前缀、去掉前缀
查看>>
mysql 主从 lock_mysql 主从同步权限mysql 行锁的实现
查看>>
mysql 主从互备份_mysql互为主从实战设置详解及自动化备份(Centos7.2)
查看>>
mysql 主键重复则覆盖_数据库主键不能重复
查看>>
Mysql 优化 or
查看>>
mysql 优化器 key_mysql – 选择*和查询优化器
查看>>
MySQL 优化:Explain 执行计划详解
查看>>
Mysql 会导致锁表的语法
查看>>