启动docker内部jar程序脚本

简介: 启动docker内部jar程序脚本

场景:jar包封成docker容器,想一键在外部启动内部的jar程序


实现脚本如下:

vim auth.sh
#!/bin/sh
name=auth-two-app.jar
docker exec -i jar bash<<'EOF'
pid=`ps -ef|grep 'auth-two-app.jar'|grep -v grep|awk '{print $2}'`
cd /vrgv/jar/2.0/auth-two-app/
if [ -n "${pid}" ];then
        kill -9 ${pid}
        echo "Process $name killed!"
           nohup java  -jar -Xms265M  -Xmx512M -Duser.timezone=Asia/ShangHai auth-two-app.jar > /vrgv/jar/2.0/logs/auth-two-app.log 2>&1 &
        echo "ReStart $name Success!"
else
           nohup java  -jar -Xms265M  -Xmx512M -Duser.timezone=Asia/ShangHai auth-two-app.jar  > /vrgv/jar/2.0/logs/auth-two-app.log 2>&1 &
        echo "Start $name Success!"
fi
exit
EOF

解释脚本:

1.定义了一个变量为jar包名称

2.进入名称为jar的容器

3.截取jar包名称的PID进程号

4.进入jar包目录,判断当前这个jar包PID进程号是否存在,存在杀死启动,不存在直接启动,并重定向日志输入位置

相关文章
|
10天前
|
JavaScript Shell C#
多种脚本批量下载 Docker 镜像:Shell、PowerShell、Node.js 和 C#
本项目提供多种脚本(Shell、PowerShell、Node.js 和 C#)用于批量下载 Docker 镜像。配置文件 `docker-images.txt` 列出需要下载的镜像及其标签。各脚本首先检查 Docker 是否安装,接着读取配置文件并逐行处理,跳过空行和注释行,提取镜像名称和标签,调用 `docker pull` 命令下载镜像,并输出下载结果。使用时需创建配置文件并运行相应脚本。C# 版本需安装 .NET 8 runtime。
77 1
|
4月前
|
JavaScript 数据库 Docker
一个有用的docker entrypoint脚本的范例
通过这个 Entrypoint 脚本,您可以确保在 Docker 容器启动时执行必要的初始化步骤,并且容器可以根据不同的运行时环境进行相应的配置和操作。这个范例展示了如何编写一个灵活且功能强大的 Entrypoint 脚本,使您的 Docker 容器更加可靠和易于管理。
73 3
|
5月前
|
运维 测试技术 Linux
【Docker项目实战】使用Docker部署lemonitor镜像站点列表程序
【10月更文挑战第1天】使用Docker部署lemonitor镜像站点列表程序
62 1
【Docker项目实战】使用Docker部署lemonitor镜像站点列表程序
|
6月前
|
jenkins 持续交付 Docker
docker之自定义制作镜像(python程序)
docker之自定义制作镜像(python程序)
|
6月前
|
Kubernetes Java Docker
利用(K8S)配合Docker部署jar包
通过Docker打包并部署到Kubernetes(K8S)集群的过程。首先,通过SpringBoot生成jar包,接着在K8S环境中创建并编辑Dockerfile文件。随后构建Docker镜像,并将其推送到镜像仓库。最后,通过一系列kubectl命令(如get pods、get svc、logs等),展示了如何在K8S中管理应用,包括查看Pod状态、服务信息、Pod日志以及重启Pod等操作。
271 3
|
7月前
|
监控 Ubuntu Docker
如何在Docker容器启动时自动运行脚本
【8月更文挑战第13天】在Docker容器启动时自动运行脚本可通过以下方式实现:1) 使用`ENTRYPOINT`或`CMD`指令在Dockerfile中直接指定启动脚本,如`ENTRYPOINT [&quot;/startup.sh&quot;]`;2) 启动容器时通过`--entrypoint`参数指定脚本路径;3) 利用supervisor等进程管理工具自动启动与监控脚本,确保其稳定运行。确保脚本具有执行权限并正确设置依赖资源路径。
1841 1
|
7月前
|
Java Shell
Java Sprintboot jar 项目启动、停止脚本
Java Sprintboot jar 项目启动、停止脚本
55 0
|
7月前
|
Java Maven Windows
java -jar 启动 boot 程序 no main manifest attribute, in .\vipsoft-model-web-0.0.1-SNAPSHOT.jar
java -jar 启动 boot 程序 no main manifest attribute, in .\vipsoft-model-web-0.0.1-SNAPSHOT.jar
88 0
|
8月前
|
Java Linux Shell
Linux后台运行jar程序
【7月更文挑战第23天】
153 1