启动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进程号是否存在,存在杀死启动,不存在直接启动,并重定向日志输入位置

相关文章
|
5月前
|
Java Docker 容器
|
1月前
|
Kubernetes Java Docker
利用(K8S)配合Docker部署jar包
通过Docker打包并部署到Kubernetes(K8S)集群的过程。首先,通过SpringBoot生成jar包,接着在K8S环境中创建并编辑Dockerfile文件。随后构建Docker镜像,并将其推送到镜像仓库。最后,通过一系列kubectl命令(如get pods、get svc、logs等),展示了如何在K8S中管理应用,包括查看Pod状态、服务信息、Pod日志以及重启Pod等操作。
103 2
|
4月前
|
Java jenkins 持续交付
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
Java项目jar包启动脚本,适用jenkins或定时任务或手动执行
266 3
|
10天前
|
jenkins 持续交付 Docker
docker之自定义制作镜像(python程序)
docker之自定义制作镜像(python程序)
|
2月前
|
监控 Ubuntu Docker
如何在Docker容器启动时自动运行脚本
【8月更文挑战第13天】在Docker容器启动时自动运行脚本可通过以下方式实现:1) 使用`ENTRYPOINT`或`CMD`指令在Dockerfile中直接指定启动脚本,如`ENTRYPOINT [&quot;/startup.sh&quot;]`;2) 启动容器时通过`--entrypoint`参数指定脚本路径;3) 利用supervisor等进程管理工具自动启动与监控脚本,确保其稳定运行。确保脚本具有执行权限并正确设置依赖资源路径。
587 1
|
3月前
|
Java Linux Shell
Linux后台运行jar程序
【7月更文挑战第23天】
|
2月前
|
Java Shell
Java Sprintboot jar 项目启动、停止脚本
Java Sprintboot jar 项目启动、停止脚本
30 0
|
2月前
|
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
53 0
|
5月前
|
Java 关系型数据库 Docker
docker打包部署spring boot应用(mysql+jar+Nginx)
docker打包部署spring boot应用(mysql+jar+Nginx)

热门文章

最新文章

下一篇
无影云桌面