Процесс Node.js продолжает записывать в старый файл журнала

У меня возникли проблемы с настройкой ротации журналов для моего сервера node.js. Похоже, процесс продолжает писать в старый файл. Моя конфигурация ротации журналов выглядит следующим образом:

/var/log/node.js.log {
  daily
  rotate 1
  maxsize 20M
  su root root
  create 0700 root root
  missingok
  compress
  sharedscripts
}

Когда запускается сценарий logrotation, новый журнал остается равным 0 байтам, и, запустив lsof | grep deleted, я вижу, что старый файл журнала продолжает расти, в конечном итоге заполняя весь диск на машине. Мне действительно нужно перезапускать процесс node.js каждый раз, когда я меняю журнал?


person worker1138    schedule 29.12.2015    source источник


Ответы (1)


Текущий записанный файл можно повторно использовать с опцией copytruncate в logrotate.

person worker1138    schedule 29.12.2015