logrotateでファイルがmvされてもPassengerは以前のファイルを掴んだままなので、これを手放させる必要がある。 方針は2つ?
# /etc/logrotate.d/passenger.log /path/to/app/shared/log/*log { weekly missingok rotate 1000 create 0644 user group copytruncate dateext }
# /etc/logrotate.d/passenger.log /path/to/app/shared/log/*log { weekly missingok rotate 1000 create 0644 user group dateext sharedscripts postrotate touch /path/to/app/current/tmp/restart.txt endscript }
うちは緩いサービスなのでcopytruncateで良いけど、copytruncateで取り零しが発生するようなサービスだと、Railsの起動コストはもっと耐えられないような気がするけど……。
セコメントをする