sendmailに新しいメールログを作成させる方法

sendmailに新しいメールログを作成させる方法

メールログを交換したいのですが、交換した新しいログに前のログの最後の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ではなく作成されるため、sendmailSIGHUPを次に送信する必要があります。syslogd

おすすめ記事