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
}
相关推荐
唐装鼠8 小时前
Nginx + Gunicorn + Python Web 应用 架构(Claude)
python·nginx·gunicorn
梦想三三8 小时前
【PYthon词频统计与文本向量化】苏宁易购评论分析实战
开发语言·python
biter down9 小时前
9:JSONSchema
python
日晨难再9 小时前
C语言&Python&Bash&Tcl:全局变量和局部变量
c语言·python·bash·tcl
LZZ and MYY9 小时前
RTS 在windows和Linux之间ShareMem
linux·运维·服务器
aningx9 小时前
openSUSE Leap 16.0 运行 sunshine 报错的解决方法
linux
爱学习的徐徐9 小时前
Linux 基础IO
linux·服务器
麻雀飞吧9 小时前
期货量化主连和具体合约怎么切:天勤 KQ.m 与 KQ.i 用法
python·区块链
先吃饱再说9 小时前
Python List 切片与 LLM Prompt 设计:从数据结构到接口调用
python
xiaobobo33309 小时前
面向对象:linux内核中函数转数据的用法
linux·面向对象·隔离·函数指针绑定