メールログを交換したいのですが、交換した新しいログに前のログの最後の2M行が含まれていることを確認したいと思います。
# write the last 2M lines to a new log
tail -n 2000000 /var/log/maillog > /var/log/maillog.new
# move the existing log to datestamped backup
datestamp=`date "+%Y%m%d"`
mv /var/log/maillog /var/log/maillog.$datestamp
# move the new log to normal log
mv /var/log/maillog.new /var/log/maillog
# tell sendmail to reload
killall -HUP sendmail
sendmailが正しい「maillog」ではなくバックアップログファイル「maillog.yyyymmdd」に記録され続けていることを除いて、すべて機能します!
sendmailを停止して循環し、再起動せずにこれを行う正しい方法は何ですか?
ベストアンサー1
通常、メールログはそれ自体syslogd
ではなく作成されるため、sendmail
SIGHUPを次に送信する必要があります。syslogd