Linux系统中,创建一个xxx.service服务单元文件,方便快速启动、停止java应用程序
目录
1.1、创建service文件
1.2、刷新系统服务
1.3、启动应用程序
在 Linux 系统中,可以通过在 /etc/systemd/system 目录下面,创建一个自定义的 Java 程序服务启动文件。
1.1、创建service文件
首先,进入到 /etc/systemd/system 目录下面,创建一个以【.service】为后缀的文件,文件名称就是你对应的java应用程序名称,例如:我这里的java程序名称是【blog-system】,那么你的service文件名称就可以叫做:【blog-system.service】。
创建完成之后,在service文件里面,添加下面这些配置代码,如下所示:
[Unit]
# 这个是描述,一般写成文件名称即可
Description=blog-system
After=network.target[Service]
Type=simple
# 这里指定java应用程序的启动命令
# 如果使用的外部配置文件,可以通过--spring.config.location指定配置文件目录路径
ExecStart=/usr/bin/java -jar /home/blog-system/blog-system.jar --spring.config.location=file:/home/blog-system/config/
Restart=always
RestartSec=10
StandardOutput=syslog
StandardError=syslog
# 这里和文件名称保持一致即可
SyslogIdentifier=blog-system[Install]
WantedBy=multi-user.target
上面配置文件代码,可以根据具体的需要,修改注释那几处的配置,一般只需要修改名称、jdk路径、jar路径、配置文件目录。
1.2、刷新系统服务
有修改过service相关的文件,要想生效,则需要执行下面的命令,刷新一下系统服务,如下所示:
# 刷新系统服务
sudo systemctl daemon-reload
执行上面的命令,没有报错就是刷新成功了。
1.3、启动应用程序
到这一步,我们自定义的service服务已经配置完成,之后就可以通过service文件来统一管理我们的系统服务了,例如:启动、停止、查看服务状态等功能。
# 启动服务
systemctl start blog-system.service# 停止服务
systemctl stop blog-system.service# 重启服务
systemctl restart blog-system.service# 查看服务状态
systemctl status blog-system.service# 查看具体的日志信息
sudo journalctl -u blog-system
以上,就是基于service文件来统一管理系统服务的常见命令。