news 2026/5/12 2:02:02

单个脚本启动单个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/5/11 3:32:01

2026:Agent工程的分水岭与软件公司的生存考验 2

2026:Agent工程的分水岭与软件公司的生存考验 2 文章目录 2026:Agent工程的分水岭与软件公司的生存考验 2 第四章:Tracing:Agent开发的"真相来源" 4.1 Tracing在Agent开发中的核心地位 4.2 LangSmith的Tracing实现 4.3 Trace驱动的调试与协作 4.4 Trace驱动的测试…

作者头像 李华
网站建设 2026/5/9 15:36:02

[STM32F4] 【STM32F413 Discovery 】宝刀未老的F4牛刀小试

收到二姨家送的开发板: STM32F413 Discovery,感谢大姨大管家二姨小跑堂。上图:STM32F413 Discovery套件是一款开发板,能够轻松地在基于Arm Cortex-M4内核的STM32F4系列高性能微控制器上开发应用程序。该套件结合了多种功能&#x…

作者头像 李华
网站建设 2026/5/3 12:21:26

十年十篇 • 数启新程:《分布式技术在大模型训练和推理中的应用》

编者按:十年深耕,十篇精粹。数据已成为核心生产要素,《大数据》见证技术突破与政策赋能的双向奔赴。本次甄选十篇文章,涵盖高被引理论成果、政策落地研究与社会前沿热点,既是学科发展的缩影,更是产业实践的…

作者头像 李华
网站建设 2026/5/10 11:57:41

快速搞懂五种主流AI Agent框架!解决选择困难~

前言 在2023年以前,AI Agent更多是强化学习领域的概念,通过在复杂环境中获取人类反馈的奖励信息从而得以不断提升。 大模型的出现为AI Agent提供了“聪明的大脑”,并重新定义了AI Agent。 当前,由大模型驱动的AI Agent架构是比较常…

作者头像 李华
网站建设 2026/5/5 15:33:37

AI赋能的全球网络环境仿真:IoT设备测试新范式

在全球化IoT部署浪潮中,设备需适应从北欧极地低延迟5G到东南亚高抖动移动网络的极端环境差异。传统物理测试受限于地理条件与成本,难以覆盖纽约地铁信号衰减、撒哈拉沙漠高温网络波动等场景。本文系统性阐述基于AI的全球网络环境仿真技术如何重构测试方法…

作者头像 李华
网站建设 2026/5/5 23:54:16

uniapp个人健康养生运动推荐管理小助手小程序php python

文章目录 功能概述技术架构核心模块扩展能力部署要点 系统设计与实现的思路主要技术与实现手段源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式! 功能概述 该小程序基于UniApp跨平台框架开发,结合PHP或Python后端,实…

作者头像 李华