Обнаружение поворота и сжатия файла журнала - Узел js
В настоящее время я пытаюсь обнаружить вращение файла в Linux, но всякий раз, когда происходит сжатие во время вращения, сжатый файл изменяет его Inode, и моя программа теряет его, так как я использую его для обнаружения вращений. Я также заметил, что в случае вращения-сжатия файла перед последним и удаления последнего, сжатый файл получает индекс удаленного файла.
пример:
file.1 (inode 1)
file.2.gz (inode 2)
после вращения
file.1 (inode 3)
file.2.gz (inode 2) --. this file used to be file.1 and got rotated but also inherited the inode of the previous file which got deleted
Я эмулирую ротацию с помощью этого скрипта bash
gzip ../auth.log.1
mv ../auth.log.1.gz ../auth.log.2.gz
mv ../auth.log ../auth.log.1
touch ../auth.log
Поэтому мой вопрос заключается в том, как определить вращение-сжатие журналов, используя Node.js и библиотеку fs.
В моем текущем решении (которое работает) система должна быть настроена на установку как минимум 2 файлов перед их сжатием
file.1
file.2
file.3.gz
file.4.gz
Но я не хочу заставлять пользователей иметь эту минимальную конфигурацию, чтобы она работала
заранее спасибо