Обнаружение поворота и сжатия файла журнала - Узел 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

Но я не хочу заставлять пользователей иметь эту минимальную конфигурацию, чтобы она работала

заранее спасибо

0 ответов

Другие вопросы по тегам