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
}
相关推荐
林一百二十八4 分钟前
Win11配置VMware-workstation以及Ubuntu环境
linux·运维·ubuntu
一只小松许️6 分钟前
量化投资从入门到入土:金融基础概念
python·金融
憨憨崽&20 分钟前
C语言、Java、Python 的选择与未来发展以及学习路线
java·c语言·python
练习两年半的帅b28 分钟前
正则表达式及应用
python
铜豌豆_Y31 分钟前
嵌入式Linux驱动开发之I2C子系统(3)--I2C子系统框架
linux·运维·驱动开发
ZhengEnCi1 小时前
Python字符串完全指南-从创建拼接到格式化的高效实践
python
junziruruo1 小时前
半监督学习,少样本学习和零样本学习
python·学习·机器学习
LNN20221 小时前
Qt creator +Valgrind检测内存泄漏(linux)
linux·开发语言·qt
yunbao00_1 小时前
博客系统测试报告
python·功能测试·测试用例
长颈鹿仙女1 小时前
发送 Prompt 指令:请用一句话总结文本内容
python·深度学习·大模型