使用Systemd开机启动管理jar包

平日里测试jar包都直接java -jar xxx.jar 这样启动,如果要让其后台运行,也是使用nohup来跑
今天给介绍一个用centos服务的方式启动
假设我们的服务名称就叫lvtao,要启动的也是一个叫lvtao.jar包

sudo vim /etc/systemd/system/lvtao.service

写服务脚本

[Unit]
Description=lvtao Service
Documentation=https://lvtao.net
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
ExecStart=/usr/bin/java -server -Xms256m -Xmx256m -jar /www/wwwroot/lvtao.net/lvtao.jar
ExecStop=/bin/kill -s QUIT $MAINPID
Restart=always
StandOutput=syslog

StandError=inherit

[Install]
WantedBy=multi-user.target

参数:
-Xms256m:为 JVM 启动时分配的内存,请按照服务器的内存做适当调整,512 M 内存的服务器推荐设置为 128,1G 内存的服务器推荐设置为 256,默认为 256。
-Xmx256m:为 JVM 运行过程中分配的最大内存,配置同上。
安装包的绝对路径,例如 /www/wwwroot/lvtao.net/lvtao.jar

提示:

如果你不是按照上面的方法安装的 JDK,请确保 /usr/bin/java 是正确无误的。另外,所有的路径要写绝对路径。

管理服务:

# 修改 service 文件之后需要刷新 Systemd
sudo systemctl daemon-reload

# 使 Halo 开机自启
sudo systemctl enable lvtao

# 启动 Halo
sudo service lvtao start

# 重启 Halo
sudo service lvtao restart

# 停止 Halo
sudo service lvtao stop

# 查看 Halo 的运行状态
sudo service lvtao status

标签: Java, Linux

相关文章

KingbaseES V9 全自动静默安装指南与一键部署脚本

一、静默安装原理与优势KingbaseES的静默安装通过预置配置文件实现无人值守部署,特别适合批量环境与自动化运维场景。相比交互式安装,静默模式具有以下优势:通过配置文件统一管理安装参数支持自动...

深入解析 Spring Boot 事务管理:从基础到实践

在现代应用程序开发中,事务管理是确保数据一致性和完整性的核心机制。Spring Boot 作为 Java 生态中的主流框架,通过声明式事务管理极大简化了这一过程。本文将从事务的基础知识入手,深入...

一些编程语言学习心得

作为一名专注于PHP、Go、Java和前端开发(JavaScript、HTML、CSS)的开发者,还得会运维、会谈客户....不想了,都是泪,今天说说这些年学习编程语言的一些体会,不同编程语言在...

Java中线程池遇到父子任务示例及避坑

在Java中使用线程池可以有效地管理和调度线程,提高系统的并发处理能力。然而,当涉及到父子任务时,可能会遇到一些常见的Bug,特别是在子线程中查询数据并行处理时。本文将通过示例代码展示这些常见问...

图片Base64编码

CSR生成

图片无损放大

图片占位符

Excel拆分文件