5 GB パーティションに 2 GB ファイルのみを割り当てるように見えますが、/var スペース不足の問題があります。問題は/var/log/messagesが削除されましたが、rsyslogによってまだ開いていて2.88GBということです。
rsyslogを再起動して問題を解決できるので、2.8GBファイルを適切に削除できます。ところで、どうしてこんな状態になったのか気になります。ログが無限に大きくなるのを防ぐために、rsyslogは自動的にファイルを回転させるべきではありませんか?このようなことが再発しないように私ができることはありますか?
ベストアンサー1
多くのディストリビューションでこれが機能する方法は、cronまたはsystemdタイマーで毎日呼び出されるlogrotateを介してです。 Logrotateは、/etc/logrotate.d
例えば。/etc/logrotate.d/rsyslog
/var/log/messages
/var/log/messages
{
rotate 4
weekly
missingok
notifempty
compress
delaycompress
sharedscripts
postrotate
/usr/lib/rsyslog/rsyslog-rotate
endscript
}
ファイルが置き換えられたら、rsyslogを実行してrsyslogdに古いログファイルを閉じるように指示します(rsyslogを再起動して実行されるアクション/usr/lib/rsyslog/rsyslog-rotate
)SIGHUP
。デーモンは再起動せずにファイルを閉じますSIGHUP
。rsyslogd(8) の「信号」部分。