当前位置:首页 > 编程笔记 > 正文
已解决

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

来自网友在路上 190890提问 提问时间:2023-11-19 06:27:16阅读次数: 90

最佳答案 问答题库908位专家为你答疑解惑

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.ymlExecStartPost=Restart=always
RestartPreventExitStatus=1 6 SIGABRTKillMode=processLimitNOFILE=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 {copytruncatedateextdateformat  -%Y%m%d%Hsize 1Mrotate 5compressdelaycompresscreateolddirnotifemptymissingok
}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"CentOS Stream 9-使用 systemd 管理自己程序时自定义日志路径":http://eshow365.cn/6-38969-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!