首页 > 系统相关 >Linux脚本:批量启动docker容器、批量启动springboot、批量启动Vuejs

Linux脚本:批量启动docker容器、批量启动springboot、批量启动Vuejs

时间:2023-11-05 20:35:16浏览次数:46  
标签:application springboot 批量 启动 dev start service directory check


批量启动springboot

#!/bin/bash

# 检查容器是否已经启动
check_container() {
  sudo docker ps | grep "$1" >/dev/null
  if [ $? -ne 0 ]; then
    echo "$1 container is not running. Starting $1..."
    sudo docker start "$1"
  else
    echo "$1 container is already running."
  fi
}

# 检查MySQL容器
check_container "mysql"

# 检查Redis容器
check_container "redis"

# 检查Nacos容器
check_container "nacos-standalone"

# 检查容器是否成功启动
check_success() {
  sudo docker ps | grep "$1" >/dev/null
  if [ $? -ne 0 ]; then
    echo "Failed to start $1. Please check the logs or start it manually."
    exit 1
  else
    echo "$1 is running."
  fi
}

# 检查MySQL是否成功启动
check_success "mysql"

# 检查Redis是否成功启动
check_success "redis"

# 检查Nacos是否成功启动
check_success "nacos-standalone"

# 检查目录是否存在
check_directory() {
  if [ ! -d "$1" ]; then
    echo "Directory $1 does not exist."
    exit 1
  fi
}

check_directory "api-boss"
check_directory "api-driver"
check_directory "api-passenger"
check_directory "serice-map"
check_directory "service-driver-user"
check_directory "service-passenger-user"
check_directory "service-order"
check_directory "service-pay"
check_directory "service-price"
check_directory "service-sse-push"
check_directory "service-verificationcode"

# 启动应用并重定向日志
start_application() {
  cd "$1"
  nohup mvn spring-boot:run > "$1.log" 2>&1 &
  cd ..
}

start_application "api-boss"
start_application "api-driver"
start_application "api-passenger"
start_application "serice-map"
start_application "service-driver-user"
start_application "service-passenger-user"
start_application "service-order"
start_application "service-pay"
start_application "service-price"
start_application "service-sse-push"
start_application "service-verficationcode"

# 批量杀死java进程
# jps | awk '{print $1}' | xargs kill -9

批量启动Vuejs

#!/bin/bash

# 检查目录是否存在
check_directory() {
  if [ ! -d "$1" ]; then
    echo "Directory $1 does not exist."
    exit 1
  fi
}

# 前端:乘客端源码
frontend_passenger_dir="乘客端源码20230221"
check_directory "$frontend_passenger_dir"
cd "$frontend_passenger_dir"
nohup yarn >/dev/null 2>&1 &
nohup yarn dev:h5 >/dev/null 2>&1 &
cd ../

# 前端:司机端源码
frontend_driver_dir="司机端源码-20230209-新版本"
check_directory "$frontend_driver_dir"
cd "$frontend_driver_dir"
nohup yarn >/dev/null 2>&1 &
nohup yarn dev:h5 >/dev/null 2>&1 &
cd ../..


标签:application,springboot,批量,启动,dev,start,service,directory,check
From: https://blog.51cto.com/zhangxueliang/8195041

相关文章

  • springboot第44集:Kafka集群和Lua脚本
    servers:Kafka服务器的地址。这是Kafka集群的地址,生产者将使用它来发送消息。retries:在消息发送失败时,生产者将尝试重新发送消息的次数。这个属性指定了重试次数。batchSize:指定了生产者在发送消息之前累积的消息大小(以字节为单位)。一次性发送多个消息可以提高性能。linger:指定了生......
  • Java根据文本内容,批量修改文件名称
    这两天学到IO流对文件的操作,想起在几年前有几百个按"1,2,3"排序命名的短文,于是产生将其批量命名后整理的想法.这批文本的名称在文件内第十行的位置,前面的是广告和其他不相关的东西本想构造抓到第九行广告语后返回下一行文本的方法,没能实现,只好用了更简单直接的直接抓第十行......
  • springboot入门
    两年没写了。。连右下的小人都没了。得开始新一阶段的学习了。先从学习springboot及其前置内容开始学习。然后简单复习一下vue框架。idea在创建maven的springboot工程时自动下了个依赖,尽量选择版本低一点的。。适配java8不容易出问题。一旦出问题了多重建项目就会重新下springboo......
  • SpringBoot 基础知识
    ​#SpringBoot#​‍本文基于SpringBoot2.0最新稳定版2.7.6;目前SpringBoot3.0已经发布,后续会体验新版新特性。官网:SpringBoot‍SpringBoot程序的优点起步依赖(简化依赖配置)自动配置(简化常用工程相关配置)辅助功能(内置服务器,.....)快速上手SpringBoot工程联网......
  • SpringBoot图书管理系统运行教程
    @文章目录目录1、前期必备1.1、所需软件版本说明1.2、下载源码1.3、下载开发工具1.4、下载JDK并配置环境变量1.5、安装数据库和数据库管理工具1.6、安装配置Maven2、将SQL文件导入到数据库2.1、新建MySQL连接2.2、新建数据库并导入SQL3、IDEA配置Maven环境4、IDEA安装Lombok插件5......
  • “纱线服务”和“纱线启动”和“纱线构建”有什么区别
    "纱线服务"、"纱线启动"和"纱线构建"是与前端开发相关的术语,通常用于描述使用Yarn包管理器运行、开启和构建项目的操作。以下是它们的区别:纱线服务(Yarnserve):纱线服务是指使用Yarn运行本地开发服务器,以便在开发期间快速预览和测试你的项目。当你在开发模式下进行工作时,纱线服务将构......
  • Windows下,Jar包启动时,自定义cmd窗口名称
    新建bat文件;输入并替换内容; @echoofftitleAPI_XXXX-%date%-%time%-%cd%)java-Dfile.encoding=utf-8 -jar-Xms1024m-Xmx2048m-XX:PermSize=128M-XX:MaxPermSize=256M-Xdebug-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=6002XXXX.jar ......
  • Kubernetes:kube-apiserver 之启动流程(二)
    接着Kubernetes:kube-apiserver之启动流程(一)加以介绍。1.2.2创建APIExtensionsServer创建完通用APIServer后继续创建APIExtensionsServer。func(ccompletedConfig)New(delegationTargetgenericapiserver.DelegationTarget)(*CustomResourceDefinitions,erro......
  • SpringBoot系列之MyBatis Plus自动填充实现
    系列博客专栏:SpringBoot2.0系列博客专栏开发环境JDK1.8SpringBoot2.2.1Maven3.2+Mysql5.7.36开发工具IntelliJIDEAsmartGit项目场景在项目中经常会遇到需要自动填充数据的情况,比如新增一个DO类,里面可能会有id、create_time、modify_time、create_u......
  • Oracle 19c Linux平台启动时出现ORA-00800错误浅析
    这里简单介绍一下如何处理解决Linux平台下Oracle19c启动时,告警日志出现ORA-00800错误的问题,详情介绍请见下面内容:环境描述:操作系统:RedHatEnterpriseLinuxrelease8.8(Ootpa)数据库:19.16.0.0.0企业版问题描述:在Oracle19c启动时,在Oracle的告警日志中会出现下面这样一......