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
그런 다음 로거를 다시 시작하세요.