IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> linux shell脚本 服务按顺序启动start stop restart -> 正文阅读

[开发工具]linux shell脚本 服务按顺序启动start stop restart

#!/bin/sh
pp=/root/target
export REGISTER=$pp/pigx-register.jar
export AUTH=$pp/pigx-auth.jar
export ADMIN=$pp/pigx-upms-biz.jar
export ASSET=$pp/pigx-asset-biz.jar
export XXLJOB=$pp/pigx-xxl-job-admin.jar
export ELECTRIC=$pp/pigx-electric-biz.jar
export GATEWAY=$pp/pigx-gateway.jar
?
export REGISTER_port=8848
export AUTH_port=3000
export ADMIN_port=4000
export ASSET_port=6060
export GATEWAY_port=9999
export XXLJOB_port=9080
export ELECTRIC_port=6637
?
case "$1" in
?
start)
? ? ? ? ## 启动register
? ? ? ? echo "REGISTER开始启动----------------------"
? ? ? ? nohup java -jar $REGISTER 1>>./register.log 2>&1 &
? ? ? ? REGISTER_pid=`lsof -i:$REGISTER_port|grep "LISTEN"|awk '{print $2}'`
? ? ? ? until [ -n "$REGISTER_pid" ]
? ? ? ? ? ? do
? ? ? ? ? ? ? REGISTER_pid=`lsof -i:$REGISTER_port|grep "LISTEN"|awk '{print $2}'` ?
? ? ? ? ? ? done
? ? ? ? echo "----------------------REGISTER启动成功pid:$REGISTER_pid"
?? ??? ?
?? ? echo "AUTH开始启动----------------------"
? ? ? ? nohup java -jar $AUTH 1>>./auth.log 2>&1 &
? ? ? ? AUTH_pid=`lsof -i:$AUTH_port|grep "LISTEN"|awk '{print $2}'`
? ? ? ? until [ -n "$AUTH_pid" ]
? ? ? ? ? ? do
? ? ? ? ? ? ? AUTH_pid=`lsof -i:$AUTH_port|grep "LISTEN"|awk '{print $2}'` ?
? ? ? ? ? ? done
? ? ? ? echo "----------------------AUTH启动成功pid:$AUTH_pid"
?? ?
? ? ? ? echo "ADMIN开始启动----------------------"
? ? ? ? nohup java -jar $ADMIN 1>>./ADMIN.log 2>&1 &
? ? ? ? ADMIN_pid=`lsof -i:$ADMIN_port|grep "LISTEN"|awk '{print $2}'`
? ? ? ? until [ -n "$ADMIN_pid" ]
? ? ? ? ? ? do
? ? ? ? ? ? ? ADMIN_pid=`lsof -i:$ADMIN_port|grep "LISTEN"|awk '{print $2}'` ?
? ? ? ? ? ? done
? ? ? ? echo "----------------------ADMIN启动成功pid:$ADMIN_pid"

? ? ? ? ? ? ? ? echo "ASSET开始启动----------------------"
? ? ? ? nohup java -jar $ASSET 1>>./ASSET.log 2>&1 &
? ? ? ? ASSET_pid=`lsof -i:$ASSET_port|grep "LISTEN"|awk '{print $2}'`
? ? ? ? until [ -n "$ASSET_pid" ]
? ? ? ? ? ? do
? ? ? ? ? ? ? ASSET_pid=`lsof -i:$ASSET_port|grep "LISTEN"|awk '{print $2}'` ?
? ? ? ? ? ? done
? ? ? ? echo "----------------------ASSET启动成功pid:$ASSET_pid"

?? ? ? ? ? ?echo "GATEWAY开始启动----------------------"
? ? ? ? nohup java -jar $GATEWAY 1>>./GATEWAY.log 2>&1 &
? ? ? ? GATEWAY_pid=`lsof -i:$GATEWAY_port|grep "LISTEN"|awk '{print $2}'`
? ? ? ? until [ -n "$GATEWAY_pid" ]
? ? ? ? ? ? do
? ? ? ? ? ? ? GATEWAY_pid=`lsof -i:$GATEWAY_port|grep "LISTEN"|awk '{print $2}'` ?
? ? ? ? ? ? done
? ? ? ? echo "----------------------GATEWAY启动成功pid:$GATEWAY_pid"

?? ? ? ? ? ?echo "XXLJOB开始启动----------------------"
? ? ? ? nohup java -jar $XXLJOB 1>>./XXLJOB.log 2>&1 &
? ? ? ? XXLJOB_pid=`lsof -i:$XXLJOB_port|grep "LISTEN"|awk '{print $2}'`
? ? ? ? until [ -n "$XXLJOB_pid" ]
? ? ? ? ? ? do
? ? ? ? ? ? ? XXLJOB_pid=`lsof -i:$XXLJOB_port|grep "LISTEN"|awk '{print $2}'` ?
? ? ? ? ? ? done
? ? ? ? echo "----------------------XXLJOB启动成功pid:$XXLJOB_pid"


?? ?## 启动ELECTRIC
? ? ? ? echo "ELECTRIC开始启动----------------------"
? ? ? ? nohup java -jar $ELECTRIC 1>>./ELECTRIC.log 2>&1 &
? ? ? ? ELECTRIC_pid=`lsof -i:$ELECTRIC_port|grep "LISTEN"|awk '{print $2}'`
? ? ? ? until [ -n "$ELECTRIC_pid" ]
? ? ? ? ? ? do
? ? ? ? ? ? ? ELECTRIC_pid=`lsof -i:$ELECTRIC_port|grep "LISTEN"|awk '{print $2}'` ?
? ? ? ? ? ? done
? ? ? ? echo "----------------------ELECTRIC启动成功pid:$ELECTRIC_pid"

?? ?;;
?
?stop)
?? ?
?? ?echo "$ELECTRIC"

? ? ? ? P_ID=`ps -ef | grep -w $REGISTER | grep -v "grep" | awk '{print $2}'`
? ? ? ? if [ "$P_ID" == "" ]; then
? ? ? ? ? ? echo "===REGISTER process not exists or stop success"
? ? ? ? else
? ? ? ? ? ? kill -9 $P_ID
? ? ? ? ? ? echo "REGISTER killed success"
? ? ? ? fi

? ? ? ? P_ID=`ps -ef | grep -w $AUTH | grep -v "grep" | awk '{print $2}'`
? ? ? ? if [ "$P_ID" == "" ]; then
? ? ? ? ? ? echo "===AUTH process not exists or stop success"
? ? ? ? else
? ? ? ? ? ? kill -9 $P_ID
? ? ? ? ? ? echo "AUTH killed success"
? ? ? ? fi

?? ?P_ID=`ps -ef | grep -w $ADMIN | grep -v "grep" | awk '{print $2}'`
? ? ? ? if [ "$P_ID" == "" ]; then
? ? ? ? ? ? echo "===ADMIN process not exists or stop success"
? ? ? ? else
? ? ? ? ? ? kill -9 $P_ID
? ? ? ? ? ? echo "ADMIN killed success"
? ? ? ? fi

?? ?P_ID=`ps -ef | grep -w $ASSET | grep -v "grep" | awk '{print $2}'`
? ? ? ? if [ "$P_ID" == "" ]; then
? ? ? ? ? ? echo "===ASSET process not exists or stop success"
? ? ? ? else
? ? ? ? ? ? kill -9 $P_ID
? ? ? ? ? ? echo "ASSET killed success"
? ? ? ? fi

?? ?P_ID=`ps -ef | grep -w $XXLJOB | grep -v "grep" | awk '{print $2}'`
? ? ? ? if [ "$P_ID" == "" ]; then
? ? ? ? ? ? echo "===XXLJOB process not exists or stop success"
? ? ? ? else
? ? ? ? ? ? kill -9 $P_ID
? ? ? ? ? ? echo "XXLJOB killed success"
? ? ? ? fi

?? ?P_ID=`ps -ef | grep -w $GATEWAY | grep -v "grep" | awk '{print $2}'`
? ? ? ? if [ "$P_ID" == "" ]; then
? ? ? ? ? ? echo "===GATEWAY process not exists or stop success"
? ? ? ? else
? ? ? ? ? ? kill -9 $P_ID
? ? ? ? ? ? echo "GATEWAY killed success"
? ? ? ? fi

?? ?P_ID=`ps -ef | grep -w $ELECTRIC | grep -v "grep" | awk '{print $2}'`
? ? ? ? if [ "$P_ID" == "" ]; then
? ? ? ? ? ? echo "===ELECTRIC process not exists or stop success"
? ? ? ? else
? ? ? ? ? ? kill -9 $P_ID
? ? ? ? ? ? echo "ELECTRIC killed success"
? ? ? ? fi

?
? ? ? ? echo "===stop success==="
? ? ? ? ;; ??
?
restart)
? ? ? ? $0 stop
? ? ? ? sleep 2
? ? ? ? $0 start
? ? ? ? echo "===restart success==="
? ? ? ? ;; ??
esac?? ?
exit 0

启动命令

vim server.sh --复制以上内容

chmod 777 server.sh? --赋予可执行权限

./server.sh start | stop | restart

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2021-08-28 09:33:21  更:2021-08-28 09:35:02 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/16 6:29:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码