news 2026/4/18 3:47:35

单个脚本启动单个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/4/18 3:46:44

自建一个 Agent 很难吗?一语道破,万语难明

最近花了一周左右的时间给内部的一个传统研发平台接入了 Agent 开发的能力,很多同学对 Agent 的底层实现非常感兴趣,所以此篇给大家介绍下我是怎么做的,希望能对想自建 Agent 的同学有所启发。 因人力原因,有些细节方案问题没太做…

作者头像 李华
网站建设 2026/4/14 10:47:56

Nginx:POST

在处理HTTP请求时,POST请求是一种常用的方法,它通常用于向服务器提交数据,例如表单数据。在配置Nginx服务器以处理POST请求时,需要确保Nginx正确地解析和传递这些请求。 1. 配置Nginx以处理POST请求 首先,确保你的Ngi…

作者头像 李华
网站建设 2026/3/29 20:55:38

WuliArt Qwen-Image Turbo部署案例:高校AI实验室低成本文生图教学平台建设

WuliArt Qwen-Image Turbo部署案例:高校AI实验室低成本文生图教学平台建设 1. 为什么高校AI实验室需要一个“能跑起来”的文生图平台 很多高校AI实验室老师跟我聊过类似的问题:想带学生做AIGC实践,但发现主流开源文生图模型要么显存吃紧——…

作者头像 李华
网站建设 2026/4/15 18:28:18

PowerPaint-V1应用案例:自媒体人必备的图片处理工具

PowerPaint-V1应用案例:自媒体人必备的图片处理工具 1. 自媒体人的修图困境,终于有解了 你是不是也经历过这些时刻: 拍了一张绝美的咖啡馆外景,结果路人甲刚好闯入镜头中央,删又删不干净,P图半小时还留着…

作者头像 李华