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
その後、ロガーを再起動してください。