当前位置: 首页 > news >正文

Linux设置jar包开机启动

操作系统环境:CentOS 7

【需要 root 权限,使用 root 用户进行操作 或 普通用户使用 sudo 进行操作】

一、系统服务的方式

原理:利用系统服务管理应用程序的生命周期, systemctl 为系统服务管理工具

systemctl start applicationname,启动应用服务

systemctl restart applicationname,重启应用服务

systemctl stop applicationname,停止应用服务

systemctl status applicationname,查看应用服务

systemctl enable applicationname,开机启动应用服务

systemctl disable applicationname,取消开机启动应用服务

1、新建服务

为需要开机启动的 jar 包,新建服务 lims-server.service,服务描述为“lims-server.jar包服务程序”

在 /usr/lib/systemd/system 目录下,新建 lims-server.service 文件,配置内容

vim /usr/lib/systemd/system/lims-server.service

配置内容如下:

[Unit]
Description=lims-server.jar包服务程序
After=syslog.target network.target remote-fs.target nss-lookup.target[Service]
User=root
Group=rootExecStart=/export/server/jdk/bin/java -jar /export/server/jar/lims-server-1.0-SNAPSHOT.jar
ExecReload=/bin/kill -s HUP $MAINPID
ExecStop=/bin/kill -s QUIT $MAINPID[Install]
WantedBy=multi-user.target

2、重新加载

systemctl daemon-reload

3、启动 jar 包服务

先查看 jar 包服务状态(lims-server.service)

systemctl status lims-server.service

启动  jar 包服务(lims-server.service)

systemctl start lims-server.service

再查看 jar 包服务状态(lims-server.service) 

systemctl status lims-server.service

4、设置 jar 包服务开机启动 

systemctl enable lims-server.service

5、重启计算机

reboot

6、验证

查看 jar 包服务状态(lims-server.service),查看 jar 进程

systemctl status lims-server.service
ps -ef | grep jar

重启 jar 包服务(lims-server.service),查看 jar 包服务状态(lims-server.service),查看 jar 进程

systemctl restart lims-server.service;systemctl status lims-server.service;ps -ef | grep jar

停止 jar 包服务(lims-server.service),查看 jar 包服务状态(lims-server.service),查看 jar 进程

systemctl stop lims-server.service;
systemctl status lims-server.service;
ps -ef | grep jar

-------------------------------------------------------------------------------------------------------------------------------

-------------------------------------------------------------------------------------------------------------------------------

普通用户使用 sudo 进行操作的记录

二、sh 脚本的方式

1、新建 sh 脚本

在 /etc/rc.d/init.d 目录下,新建 auto-run-jar.sh 脚本文件,编写脚本内容实现开机启动:在后台不挂断运行 /export/server/jar/tlias-0.0.1-SNAPSHOT.jar 包程序,指定 8081 端口,以文件追加的方式,将【标准输出】重定向指定到 /export/server/jar/log/tlias.log 文件中,将【标准错误】重定向到【标准输出】,即【标准错误】也重定向到 /export/server/jar/log/tlias.log 文件中。

vim /etc/rc.d/init.d/auto-run-jar.sh

编写脚本内容如下: 

#!/bin/bashnohup /export/server/jdk/bin/java -jar /export/server/jar/tlias-0.0.1-SNAPSHOT.jar --server.port=8081 >> /export/server/jar/log/tlias.log 2>&1 &

2、授予 sh 脚本执行权限

chmod +x /etc/rc.d/init.d/auto-run-jar.sh

3、设置 sh 脚本开机启动

编辑 /etc/rc.d/rc.local 文件,增加该脚本路径 /etc/rc.d/init.d/auto-run-jar.sh

vim /etc/rc.d/rc.local

4、授予rc.local文件执行权限

chmod 777 /etc/rc.d/rc.local

5、重启计算机

reboot

6、验证

ps -ef | grep jar

http://www.lryc.cn/news/484653.html

相关文章:

  • 计算机视觉和机器人技术中的下一个标记预测与视频扩散相结合
  • C语言之简单的获取命令行参数和环境变量
  • STL之vecor的使用(超详解)
  • SystemVerilog学习笔记(一):数据类型
  • Linux软件包管理与Vim编辑器使用指南
  • 每日一练 | 包过滤防火墙的工作原理
  • AR眼镜方案_AR智能眼镜阵列/衍射光波导显示方案
  • SpringBoot(十九)创建多模块Springboot项目(完整版)
  • Navicat 17 功能简介 | 单元格编辑器
  • MySQL【四】
  • 简单叙述 Spring Boot 启动过程
  • 微信小程序自定义tabbar;禁用某个tab;修改某个tab的样式
  • 力扣113:路径总和II
  • JavaScript字符串常用方法
  • xtu oj 加一
  • QTcpSocket 服务端和客户端
  • Isaac Sim+SKRL机器人并行强化学习
  • 项目中用户数据获取遇到bug
  • SpringSecurity+jwt+captcha登录认证授权总结
  • 项目技术栈-解决方案-web3去中心化
  • 【AI声音克隆整合包及教程】第二代GPT-SoVITS V2:创新与应用
  • 分清数据链路层、网络层、传输层的区别,以及这些层面的代表协议
  • git没有识别出大写字母改成小写重命名的文件目录
  • 自己动手写Qt Creator插件
  • 数据重塑:长宽数据转换【基于tidyr】
  • 多模态大模型开启AI社交新纪元,Soul App创始人张璐团队亮相2024 GITEX GLOBAL
  • 实验6记录网络与故障排除
  • QEMU 模拟器中运行的 Linux 系统
  • Ceph PG(归置组)的状态说明
  • Docker使用docker-compose一键部署nacos、Mysql、redis