news 2026/8/7 23:59:05

单个脚本启动单个java服务,以及单个脚本重启多个服务

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
单个脚本启动单个java服务,以及单个脚本重启多个服务

单个脚本执行单个服务

/* by yours.tools - online tools website : yours.tools/zh/imagetoemf.html */ #!/bin/bash NAME="java-demo.jar" echo $NAME ID=`ps -ef | grep "$NAME" | grep -v "$0" | grep -v "grep" | awk '{print $2}'` echo $ID echo "---------------" for id in $ID do sudo kill -9 $id echo "killed $id" done echo "---------------" nohup java -jar /root/apps/java-demo.jar \ --elk.enable=false \ --elk.kafka.topic=kedi-logback \ --elk.kafka.urls=127.0.0.1:8881 \ --spring.profiles.active=prod \ --spring.cloud.consul.host=127.0.0.1 \ --spring.cloud.consul.port=8882 \ --spring.cloud.nacos.config.server-addr=127.0.0.1:8883 \ --spring.cloud.nacos.config.namespace=demo-prod \ --spring.cloud.nacos.username=demo-dev \ --spring.cloud.nacos.password=demo_passwd \ >> demo-java.log 2>&1 &
将上述脚本保存为demo-java.sh文件,并加上可执行权限,chmod +x demo-java.sh

重启脚本,方便一次性重启多个服务

/* by yours.tools - online tools website : yours.tools/zh/imagetoemf.html */ #!/bin/bash # 定义所有应用的启动脚本路径 declare -A apps apps=( ["demo"]="/root/app/run-demo.sh" ["log"]="/root/app/run-log.sh" ) # 打印帮助信息 function print_help() { echo "Usage: $0 [all|app_name]" echo " all - 重启所有应用" echo " app_name - 重启指定的应用" echo " list - 打印支持的应用名称" } # 打印支持的应用名称 function list_apps() { echo "支持的应用名称如下:" for app_name in "${!apps[@]}"; do echo " - $app_name" done } # 重启单个应用 function restart_app() { local app_name=$1 local script_path=${apps[$app_name]} if [ -z "$script_path" ]; then echo "应用 $app_name 不存在!" return 1 fi # 如果是 calc 应用,延迟 40 秒后再启动 if [ "$app_name" == "calc" ]; then echo "检测到有依赖应用 $app_name ,等待 40 秒后再启动..." sleep 40 # 延迟 40 秒 fi echo "正在重启应用 $app_name ..." # 重启应用(假设启动脚本支持 stop 参数) $script_path sleep 2 # 启动应用 # $script_path start echo "应用 $app_name 重启完成!" } # 重启所有应用 function restart_all() { for app_name in "${!apps[@]}"; do restart_app $app_name done } # 主逻辑 if [ $# -eq 0 ]; then print_help exit 1 fi if [ "$1" == "all" ]; then restart_all elif [ "$1" == "list" ]; then list_apps else restart_app $1 fi
惜秦皇汉武,略输文采;唐宗宋祖,稍逊风骚。 一代天骄,成吉思汗,只识弯弓射大雕。 俱往矣,数风流人物,还看今朝
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/30 17:20:34

在 Windows 上安装本地 JAR 到 Maven 仓库

文章目录一、背景介绍二、项目结构说明三、Windows CMD:一行写法(不要换行)四、PowerShell 可换行写法五、pom.xml 中添加依赖六、IntelliJ IDEA 刷新依赖 & 打包最近在做项目时,因为依赖了本地的 JAR 包(比如 jna…

作者头像 李华
网站建设 2026/7/28 20:38:25

专业照明厂家如何驱动光环境向品质与智能化发展

照明行业里,专业照明厂家起着极为关键的作用,它们不但供应光源产品,还是光环境解决方案的供应者。 和普通消费品制造商不一样,专业照明厂家一般拥有深厚的技术积累,有严格的质量控制体系,有持续的研发投入&…

作者头像 李华
网站建设 2026/8/3 13:09:52

快速体验开源项目 Qwen2.5,提升工作效率的强大助手

在当今快速发展的人工智能领域,大语言模型(LLM)已成为自然语言处理技术的基石。Qwen2.5,作为阿里云Qwen团队最新推出的语言模型系列,凭借其卓越的技术能力和多样的应用场景,正在引起越来越多开发者的关注。…

作者头像 李华
网站建设 2026/7/27 15:24:19

【SSM毕设源码分享】基于ssm+vue的线上新冠疫苗管理系统的设计与实现(程序+文档+代码讲解+一条龙定制)

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/8/5 7:05:32

《CODE VEIN 噬血代码 II》百年血战背景全解析与下载指南

《CODE VEIN 噬血代码 II》作为万代南梦宫在2026年初推出的重磅续作,成功在前作的坚实基础上,构建了一个更为宏大、深邃的暗黑幻想世界。它将“时空穿越”与“末日拯救”的核心命题紧密结合,为玩家带来一场充满挑战与感动的冒险。 游戏核心&a…

作者头像 李华
网站建设 2026/7/29 23:36:16

供应 力科 CP031 100M 30A电流探头

力科CP031探头 是一款高性能电流探头,适用于各种电子测试应用。‌ 技术规格和性能参数 ‌最大连续输入电流‌:30A ‌最大峰值电流‌:50A ‌带宽‌:100 MHz ‌灵敏度‌:10 mA/div ‌耦合方式‌:交流、直流、…

作者头像 李华