news 2026/5/1 10:25:14

单个脚本启动单个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/1 4:55:28

深入探索Elasticsearch:使用LangChain的向量存储管理

Elasticsearch是一个分布式、RESTful的搜索与分析引擎,能够执行矢量和词法搜索。它建立在Apache Lucene库之上,广泛用于全文搜索、日志和指标分析等领域。在本文中,我们将介绍如何使用LangChain与Elasticsearch进行向量存储的管理&#xff0c…

作者头像 李华
网站建设 2026/5/1 5:55:29

CCPA与AI测试:加州隐私法的自动化验证体系构建

——软件测试从业者的技术实践指南 一、CCPA合规性测试的核心挑战 随着《加州消费者隐私法案》(CCPA)执法力度持续加强,测试工程师面临三重技术挑战: 数据流动态追踪:需验证用户数据在系统各模块(采集、存储、处理、删除&#x…

作者头像 李华
网站建设 2026/5/1 5:56:09

在Win11 本地部署ai大模型: Langchain-Chatchat(附教程)

基于 ChatGLM 等大语言模型与 Langchain 等应用框架实现,开源、可离线部署的检索增强生成(RAG)大模型知识库项目。 部署还是比较简单的,照着文档一步一步来就行 先看下 python 版本,最好 3.10:https://www.python.org/download/…

作者头像 李华
网站建设 2026/4/30 8:37:01

EmbeddingGemma-300m保姆级指南:从安装到多语言相似度计算

EmbeddingGemma-300m保姆级指南:从安装到多语言相似度计算 你是不是也遇到过这些情况? 想在本地做个语义搜索,却发现模型动辄要几GB显存; 想给手机App加个离线文本匹配功能,结果发现开源嵌入模型要么太慢、要么不支持…

作者头像 李华
网站建设 2026/5/1 8:51:36

零基础5分钟上手:coze-loop AI代码优化神器一键部署教程

零基础5分钟上手:coze-loop AI代码优化神器一键部署教程 1. 为什么你需要一个“会写代码的同事”? 你有没有过这样的时刻: 写完一段Python脚本,自己再看时都皱眉——变量名像密码,缩进像迷宫,注释&#…

作者头像 李华
网站建设 2026/4/26 7:46:28

小模型大能量:Qwen3-Reranker-0.6B在RAG场景中的惊艳表现

小模型大能量:Qwen3-Reranker-0.6B在RAG场景中的惊艳表现 在构建RAG(检索增强生成)系统时,你是否也遇到过这些困扰:初筛召回的文档很多,但真正相关的却混在中间;用传统BM25或小尺寸Embedding模…

作者头像 李华