Я развертываю nxlog на сервере Linux (выпуск Red Hat Enterprise 6.6). В настоящее время я пытаюсь удалить файл после завершения обработки nxlog. Из документации nxlog я использую file_remove, который не работает. Вот моя конфигурация, которая не вызывает никаких синтаксических ошибок при запуске nxlog. Как видно, я использовал временной интервал каждые 1 минуту, поскольку я не знаю, как лучше удалить файл после обработки. В журнале отладки, я не вижу попытку попробовать и сочетать файлы в каталоге для удаления:NXLog Linux - удалять файлы после обработки
########################################
# Global directives #
########################################
User nxlog
Group nxlog
LogFile /var/log/nxlog/nxlog.log
LogLevel DEBUG
########################################
# Modules #
########################################
<Extension _syslog>
Module xm_syslog
</Extension>
<Extension fileop>
Module xm_fileop
<Schedule>
Every 1 min
Exec file_remove('/eventarchive/processed/*.raw', (now()));
</Schedule>
</Extension>
<Input in1>
Module im_file
File "/eventarchive/processed/*.raw"
SavePos TRUE
#Exec parse_syslog_bsd();
</Input>
<Output fileout1>
Module om_udp
Host 10.102.103.112
Port 3333
Exec to_syslog_bsd();
</Output>
########################################
# Routes #
########################################
<Route 1>
Path in1 => fileout1
</Route>
я использовал этот же синтаксис на установке Windows, чтобы проверить его, который работал; он успешно удаляет файлы. В настройке Linux я также попытался установить имя файла вместо «* .raw», но это тоже не сработало. Есть ли что-то, что я делаю неправильно? Кто-нибудь знает, есть ли какие-либо ограничения в Linux, которые помешают этому работать?
Кто-нибудь знает, как лучше всего настроить nxlog для удаления файла после обработки, в отличие от установки интервала времени в 1 секунду, как указано выше?
Заранее благодарен!