私のシステムログは次のように記入されています。
Oct 28 23:35:01 myhost CRON[17705]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
Oct 28 23:45:01 myhost CRON[18392]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 1 1)
少し残った
Oct 28 23:59:01 myhost CRON[19251]: (root) CMD (command -v debian-sa1 > /dev/null && debian-sa1 60 2)
これは明らかに次の場所にあるcronジョブからのものです/etc/cron.d/sysstat
。
# Activity reports every 10 minutes everyday
5-55/10 * * * * root command -v debian-sa1 > /dev/null && debian-sa1 1 1
# Additional run at 23:59 to rotate the statistics file
59 23 * * * root command -v debian-sa1 > /dev/null && debian-sa1 60 2
このように頻繁に実行する必要がありますか?手動で実行してみるとあまり効果がないようです。 cronジョブをオフにしたり、sysstatを削除したりできますか?
答え1
このコマンドは実際にはsysstatパッケージの一部です。特にパフォーマンスモニタリングに使用されます。システム活動報告:
CPUアクティビティ、メモリ/ページング、割り込み、デバイスロード、ネットワーク、およびスワップスペースの使用率など、さまざまなシステム負荷を報告するUnix System Vから派生したシステムモニタコマンド。 Sarは/ procファイルシステムを使用して情報を収集します。
したがって、このコマンドを実行すると、実際にシステムの状態や信頼性に寄与する何も起こらず、統計だけを収集するだけです。
これを念頭に置いて、3つの選択肢があります。
sysstat
@wurtelが提案したように削除します。あなたは収集された統計さえ見ることができないとマークするので、明らかにこの機能を実際には使用しません。これは、最初はそのような監視が不要な場合があることを意味します。cron出力を別のファイル
/var/log/messages
(たとえば)に移動します/var/log/cron
。ロギングを使用している場合rsyslog
(これがDevuanのデフォルトと見なすことができる)、実行する必要があるのは、この目的で使用されている行のコメントを外すことです/etc/rsyslog.conf
。#cron.* /var/log/cron.log
先行
#
。を削除してcron
から削除します/var/log/syslog
。つまり、次のように変更してください。*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ cron,daemon.none;\ mail,news.none -/var/log/messages
これで:
*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ <h1>cron,daemon.none;\</h1> daemon.none;\ mail,news.none -/var/log/messages
- エラーなしでcronジョブのロギングを表示することに興味がない場合は、@binarymはロギングをエラーまたは警告メッセージに制限することをお勧めします。の場合、
rsyslog
これは次のように置き換えることを意味します。
これで:*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ cron,daemon.none;\ mail,news.none -/var/log/messages
基本的に*.=info;*.=notice;*.=warn;\ auth,authpriv.none;\ daemon.none;\ mail,news.none -/var/log/messages *.=warn;*.=err\ cron -/var/log/messages
/etc/rsyslogd.conf
。 (正直、そもそも.=err
なぜ存在しなかったのか理解できませんね。
答え2
cron
通常、独自の施設に記録されますLOG_CRON
。
LOG_ERR
したがって、優先順位がそれ以上の場合を除き、この機能を記録しないようにsyslogを設定するだけですLOG_WARN
。
答え3
Debian 11から使用する場合システム/etc/cron.d/sysstat
、次の実行後にcronジョブファイル()を削除できるはずです。
dpkg-reconfigure sysstat
そして「はい」を選択してください
これにより、一部のシステム操作が有効になります。
- システム状態の収集
- sysstat - 要約
これは同じことをします。