我与我周旋久,宁作我

|

AKAI_CHI

园龄:3年粉丝:22关注:2

2023-02-08 00:00阅读: 396评论: 6推荐: 2

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 中国大陆许可协议进行许可。

posted @   AKAI_CHI  阅读(396)  评论(6编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起