У меня есть приложение с многопоточными рельсами, и у него много рабочих, которые извлекают сообщения из очереди восстановления и регистрируют сообщения.Я установил linux logrotate, чтобы повернуть журнал и затем загрузить его на S3.
После загрузки и удаления файла я вижу, что дисковое пространство все еще используется и не освобождается.Когда я выполняю команду ниже, я вижу много файлов.
lsof | grep deleted
ruby 14530 fadmin 7w REG 202,1 1972144092 407325 /home/log/production_database.log.1 (deleted)
ruby-time 14536 20352 fadmin 7w REG 202,1 1972144092 407325 /home/log/production_database.log.1 (deleted)
Она каждый раз заполняет дисковое пространство.Он освобождает место, только если я убиваю все процессы Ruby.
Могу ли я узнать, как лучше всего вращать журналы и как мне избежать этой проблемы?