systemd에서 cronie 로그를 억제하는 방법은 무엇입니까?

systemd에서 cronie 로그를 억제하는 방법은 무엇입니까?

cron(cronie 1.5.1-r0)에 작업이 예정되어 있습니다. 내 시스템 로그(systemd 234)에 채워집니다.

Nov 19 11:02:01 hometest CROND[1031]: (root) CMD (^I/usr/bin/some_script.py)

왜냐면 나는 매 순간 그것을 하기 때문이다. 이 메시지를 일시적으로 삭제해야 하므로(중요한 내용이 순환되어 공간이 부족함) 다음 위치에 넣었습니다 /etc/systemd/system/crond.service.d/silent_stdout.conf.

[Service]
StandardError=null
StandardOutput=null

다음 에 따라 구성이 올바르게 적용되었습니다 systemctl cat crond.service.

# /lib/systemd/system/crond.service
[Unit]
Description=Periodic Command Scheduler

[Service]
EnvironmentFile=/etc/sysconfig/crond
ExecStart=/usr/sbin/crond -n $CRONDARGS
ExecReload=/bin/kill -HUP $MAINPID
Restart=always

[Install]
WantedBy=multi-user.target

# /etc/systemd/system/crond.service.d/silent_stdout.conf
[Service]
StandardError=null
StandardOutput=null

그러나 다시 시작한 후에도 이러한 줄이 계속 나타납니다. 내가 무엇을 놓치고 있나요?

답변1

cron에서 모든 로깅을 억제하려면 편집 /etc/rsyslog.conf(또는 로거가 무엇이든)하고 다음 줄을 검색해야 합니다.

cron.*                                                  /var/log/cron

(경로가 다를 수 있음) 주석을 달아주세요:

#cron.*                                                  /var/log/cron

그런 다음 로거를 다시 시작하세요.

관련 정보