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
}
相关推荐
站大爷IP几秒前
实战:爬取某联招聘职位需求并生成词云——从零开始的完整指南
python
deephub3 分钟前
从零开始:用Python和Gemini 3四步搭建你自己的AI Agent
人工智能·python·大语言模型·agent
咕白m6257 分钟前
Python 实现 PDF 页面旋转
python
J***516823 分钟前
Linux安装Redis以及Redis三种启动方式
linux·redis·bootstrap
4***175427 分钟前
Linux 下安装 Golang环境
linux·运维·golang
Lenyiin29 分钟前
《 Linux 修炼全景指南: 七 》 指尖下的利刃:深入理解 Vim 的高效世界
linux·运维·服务器·vim·lenyiin
c***87191 小时前
Flask:后端框架使用
后端·python·flask
Q_Q5110082852 小时前
python+django/flask的情绪宣泄系统
spring boot·python·pycharm·django·flask·node.js·php
撸码猿2 小时前
《Python AI入门》第9章 让机器读懂文字——NLP基础与情感分析实战
人工智能·python·自然语言处理
二川bro2 小时前
多模态AI开发:Python实现跨模态学习
人工智能·python·学习