如何编写Linux脚本部署jar包并实现开机自动启动?
- 内容介绍
- 文章标签
- 相关推荐
本文共计734个文字,预计阅读时间需要3分钟。
前言:之前开发了一款工具,可以将Windows部署的jar包作为服务运行。在现实生产环境中使用非常简便,公司部分项目是部署在Linux系统中的,因此决定整合一个通用的jar包部署脚本,并将其注册为开机启动服务。
前言
之前开发了windows部署jar包为服务的工具在实际生产环境中使用非常简单方便,公司部分项目是部署在linux系统中的,所以决定整合一个通用的jar包部署脚本,并注册为开机启动服务,为开发实施的同事提供方便,以下操作实际系统环境为centos8
通过脚本启动
-
安装jdk,可以不配置环境变量
-
脚本和部署jar包放置在同一个文件夹
- 修改脚本deploy.sh中的JAVA_HOME指向jdk目录,修改APP_NAME为jar包的名字
- 命令行进入对应脚本目录
- 脚本文件授权
- 启动jar包,同目录app.log显示日志,重新启动日志会覆盖
- 查看jar包运行状态
- 停止jar包
注册服务启动
-
需要执行完毕步骤配置内容
- 修改deploystart.sh和deploystop.sh脚本内容重的cd路径为步骤拷贝到的项目路径
deploystart.sh
cd /usr/jenkinsworkspace/manage;chmod u+x deploy.sh;./deploy.sh startdeploystop.sh
cd /usr/jenkinsworkspace/manage;chmod u+x deploy.sh;./deploy.sh stop- 拷贝deploy.service,deploystart.sh,deploystop.sh到/etc/systemd/system目录
deploy.service
[Unit] Description=run deploy service After=network.target [Service] Type=forking ExecStart=/bin/bash /etc/systemd/system/deploystart.sh ExecStop=/etc/systemd/system/deploystop.sh PrivateTmp=true [Install] WantedBy=multi-user.target- 执行命令服务开机启动
- 执行命令取消服务开机启动
- 执行命令查看服务状态
- 执行命令启动服务
- 执行命令停止服务
本文共计734个文字,预计阅读时间需要3分钟。
前言:之前开发了一款工具,可以将Windows部署的jar包作为服务运行。在现实生产环境中使用非常简便,公司部分项目是部署在Linux系统中的,因此决定整合一个通用的jar包部署脚本,并将其注册为开机启动服务。
前言
之前开发了windows部署jar包为服务的工具在实际生产环境中使用非常简单方便,公司部分项目是部署在linux系统中的,所以决定整合一个通用的jar包部署脚本,并注册为开机启动服务,为开发实施的同事提供方便,以下操作实际系统环境为centos8
通过脚本启动
-
安装jdk,可以不配置环境变量
-
脚本和部署jar包放置在同一个文件夹
- 修改脚本deploy.sh中的JAVA_HOME指向jdk目录,修改APP_NAME为jar包的名字
- 命令行进入对应脚本目录
- 脚本文件授权
- 启动jar包,同目录app.log显示日志,重新启动日志会覆盖
- 查看jar包运行状态
- 停止jar包
注册服务启动
-
需要执行完毕步骤配置内容
- 修改deploystart.sh和deploystop.sh脚本内容重的cd路径为步骤拷贝到的项目路径
deploystart.sh
cd /usr/jenkinsworkspace/manage;chmod u+x deploy.sh;./deploy.sh startdeploystop.sh
cd /usr/jenkinsworkspace/manage;chmod u+x deploy.sh;./deploy.sh stop- 拷贝deploy.service,deploystart.sh,deploystop.sh到/etc/systemd/system目录
deploy.service
[Unit] Description=run deploy service After=network.target [Service] Type=forking ExecStart=/bin/bash /etc/systemd/system/deploystart.sh ExecStop=/etc/systemd/system/deploystop.sh PrivateTmp=true [Install] WantedBy=multi-user.target- 执行命令服务开机启动
- 执行命令取消服务开机启动
- 执行命令查看服务状态
- 执行命令启动服务
- 执行命令停止服务

