0%

CentOS下jar包配置为系统服务

一、配置service

1、创建service

首先进入到/etc/systemd/system目录

1
cd /etc/systemd/system

使用vim创建一个新文件,假设我们的项目叫sduserver

1
vi sduserver.service

内容:

1
[Unit]
2
Description=sduserver
3
After=network.target
4
Wants=network.target
5
6
[Service]
7
Type=simple
8
ExecStart=/usr/lib/jvm/java-1.8.0/bin/java -jar /home/package/sduserver.jar
9
ExecStop=/bin/kill -s QUIT
10
Restart=always
11
12
User=root
13
Group=root
14
[Install]
15
WantedBy=multi-user.target

上面的代码仅需要改三处即可:

Description=后面是你自己项目的名字
ExecStart=紧跟的是jdk的绝对目录
ExecStart这一行最后一部分是jar包的绝对目录
修改之后,按Esc键,然后输入:wq即可保存。

2、设置开机启动

运行下面代码可以设置服务为开机启动

1
systemctl enable sduserver

运行下面代码可以禁止服务开启启动

1
systemctl disable sduserver

其他命令:

运行下面代码可以启动服务

1
systemctl start sduserver

运行下面代码可以停止服务

1
systemctl stop sduserver

运行下面代码可以重启服务

1
systemctl restart sduserver

二、验证

将服务器重新启动,然后观察项目是否启动即可。

原文链接