中野智文のブログ

データ・マエショリストのメモ

mail スプールや、luigi の log ファイルを logrotate してしまう。

背景

mail のスプールファイルが巨大化しすぎるので、7日間経ったら削除したい。 でも色々やってなかなかうまくいかない。いっそのこと logrotate したい。 ついでに、 luigi の log file も logrotate したい。

対策

ずばり、ChatGPT に聞く。

/var/mail/ のlogrotate

$ cat /etc/logrotate.d/<user>_mail
/var/mail/<user> {
    su root mail
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 0600 <user> <user>
    copytruncate
}

mutt -f で圧縮されたファイルでもメールが読める。

luigi の log ファイルのlogrotate

$ cat /etc/logrotate.d/luigi
/<user-luigi-path>/log/luigi-server.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    create 640 <user> <user>
    copytruncate
}

まとめ

luigiは、copytruncate が必須。問題があればChatGPTに聞けばよい。