CentOS Stream 9-使用 systemd 管理自己程序时自定义日志路径

systemd 文件

复制代码
[root@node1 ~]# cat /etc/systemd/system/spms-wvp.service
[Unit]
Description=WVP service
[Service]
# 关键配置部分,注意这里的 spms-wvp ,后面需要用
SyslogIdentifier=spms-wvp
StandardOutput=syslog
StandardError=syslog
Type=simple
EnvironmentFile=-/apps/cig/systemd-conf/spms-share
User=cig
Group=cig
ExecStart=/usr/local/java/bin/java $JAVA_OPTS  -jar ${SPMS_HOME}/spms-media-wvp-pro-2.6.8.jar --spring.config.location=/apps/cig/config/wvp.yml

ExecStartPost=

Restart=always
RestartPreventExitStatus=1 6 SIGABRT

KillMode=process

LimitNOFILE=104857
LimitNPROC=1048576

[Install]
WantedBy=multi-user.target

配置 rsyslog

复制代码
[root@node1 ~]# cat /etc/rsyslog.d/spms-wvp.conf
if ($programname == 'spms-wvp') then {
   action(type="omfile" file="/apps/logs/spms-wvp.log")
   stop
}

spms-wvp 需要和 systemd 文件中 SyslogIdentifier 的值一致

/apps/logs/spms-wvp.log 是具体的日志路径

配置日志轮转

复制代码
[root@node1 ~]# cat /etc/logrotate.d/spms-wvp
/apps/logs/spms-wvp.log {
        copytruncate
        dateext
        dateformat  -%Y%m%d%H
        size 1M
        rotate 5
        compress
        delaycompress
        createolddir
        notifempty
        missingok
}
相关推荐
wuminyu4 分钟前
JVM虚拟线程的底层实现原理分析
java·linux·c语言·jvm·c++
M78佐菲12 分钟前
ARM学习笔记(9)
linux·arm开发·笔记·嵌入式硬件·学习
赵民勇13 分钟前
glib-compile-schemas命令详解
linux·运维
郝学胜-神的一滴23 分钟前
AI 编程智能体 02:AI智能体到底是什么
开发语言·人工智能·python·程序人生·pycharm
小小、码农26 分钟前
〖Linux文件系统〗:彻底打通文件 IO 全链路
linux·开发语言·数据结构·c++·系统
大侠归来30 分钟前
cJSON 源码解析:parse_string 函数深入剖析
linux·网络·算法
Guarding and trust30 分钟前
python系列之多线程编程
python
小小、码农32 分钟前
〖Linux进程间通信〗IPC全家桶:匿名管道、FIFO、共享内存、消息队列与信号量一篇打通
linux·运维·服务器
阳光九叶草LXGZXJ34 分钟前
达梦数据库-学习-67-SSL加密认证
linux·运维·数据库·sql·学习·ssl
梅雅达编程笔记1 小时前
03_网页表格数据抓取
爬虫·python·beautifulsoup·pandas·数据采集