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
}
相关推荐
小静AI工程实验室2 小时前
Claude Code 实用教程:Windows、macOS、Linux 从安装到项目调试与验收
人工智能·python·开发工具·claude code
辛迪聊物业数字化2 小时前
【拆解智慧物业管理系统架构:从SaaS落地到IoT全链路实现】
大数据·linux·组合模式
OKkankan2 小时前
Python常用容器与导入语法详解(二)
数据结构·python
j7~2 小时前
【C++微服务项目开发脚手架】(准备篇)从 0 到跑通:Docker 容器开发环境 + 宿主机用户 + Trae 远程连接 全链路踩坑实战
linux·c++·学习·xshell·docker容器·trae
程序员-Benothing2 小时前
Linux用户与组管理命令大全:useradd、usermod、groupadd、passwd
linux·运维·服务器
维基框架3 小时前
坊间传闻 OpenAI 将要发布GPT-6 Sol 模型
人工智能·pytorch·python
读研的武3 小时前
Python异步编程
python
bksczm3 小时前
MySQL基础篇之事务
linux·数据库·sql·mysql
宸津-代码粉碎机3 小时前
Java面试核心:JVM三大GC垃圾回收算法原理与生产场景落地分析
java·大数据·人工智能·python·spring
bksczm3 小时前
MySQL基础篇之视图与用户管理
linux·数据库·sql·mysql