Linux添加服务-系统日志快速定位与项目敏捷启动
@Author:AKAI-CHI
1.添加服务配置文件
vi /usr/lib/systemd/system/服务名称.service
比如我们给档案系统添加一个服务,我们输入以下内容即可:
vi /usr/lib/systemd/system/archive.service
2.书写配置文件
[Unit]
Description=服务描述
After=服务依赖(再这些服务后启动本服务)
[Service]
Type=服务类型
ExecStart=启动命令
ExecStop=终止命令
ExecReload=重启命令
[Install]
WantedBy=服务安装设置
仍然拿档案系统举个例子
[Unit]
Description=archive
After=network.target
[Service]
PIDFile=/run/archive.pid
ExecStart=/opt/jdk-11/bin/java -Xmx10240m -Xms10240m -jar /root/archive-system/archive-0.0.1-SNAPSHOT.jar --spring.profiles.active=snapshot-test --server.port=24120 --recognition.url=http://localhost:9100 --file.store-path=/archive-test/archive-test-data/data2/
[Install]
WantedBy=multi-user.target
[Unit]控制单元:主要给出服务描述、启动顺序和依赖关系
description:对该服务的描述
After:说明本unit是在哪个服务后启动。仅是说明服务启动的顺序而已,并没有强制要求。
[Service] 服务:主要给出服务的启动行为,如何启动、重启、停止
pid文件的作用:防止进程启动多个副本。只有获得pid文件(固定路径固定文件名)写入权限(F_WRLCK)的进程才能正常启动并把自身的PID写入该文件中。其它同一个程序的多余进程则自动退出。
PIDFile:存放PID文件的位置
ExecStart格式:[jdk路径]【空格】[虚拟机配置参数]【空格】[-jar]【空格】[jar包路径]【空格】[spring选择的配置文件]【空格】[服务启动端口]【空格】[人脸服务url]【空格】[文件存储路径]
[Install]安装部分:主要说明如何安装这个配置文件,把该 unit 安装在哪个 target上,做到开机自启
WantedBy:这个设置后面接的大部分是 *.target unit。意思是,这个unit本身该附挂在哪个 target unit下面
3.命令
启动命令:
systemctl start archive
重启命令:
systemctl restart archive
停止命令:
systemctl stop archive
查看状态:
systemctl status archive
更新service文件后的重载更新
systemctl daemon-reload
4.查询日志
此时你可以直接查询系统日志的命令定位日志了
journalctl -u archive --since="2022-04-19 19:48:00" | less
你也可以根据关键词搜索
journalctl -u archive --since="2022-04-19 19:48:00" | grep '新媒体'


浙公网安备 33010602011771号