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 '新媒体'
本文作者:AKAI_CHI
本文链接:https://www.cnblogs.com/akai-chi/p/17100231.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步