Ich implementiere nxlog auf einem Linux-Server (Red Hat Enterprise Release 6.6). Ich versuche gerade, eine Datei zu entfernen, nachdem nxlog die Verarbeitung beendet hat. In der nxlog-Dokumentation verwende ich file_remove, was nicht funktioniert. Hier ist meine Konfiguration, die beim Start von nxlog keine Syntaxfehler verursacht. Wie ich gesehen habe, habe ich ein Zeitintervall von 1 Minute benutzt, da ich nicht weiß, wie man die Datei nach der Verarbeitung am besten löscht. Im Debug-Protokoll, sehe ich nicht einen Versuch, Dateien in dem Verzeichnis, um zu versuchen und paßt zum Entfernen:NXLog Linux - Dateien nach der Verarbeitung entfernen
########################################
# 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>
ich diese gleiche Syntax auf einem Windows-Setup verwendet, es zu testen, die gearbeitet; Es hat erfolgreich Dateien entfernt. Im Linux-Setup habe ich auch versucht, einen Dateinamen anstelle von "* .raw" zu setzen, aber das hat auch nicht funktioniert. Gibt es etwas, was ich falsch mache? Weiß jemand, ob es irgendwelche Beschränkungen bei Linux gibt, die das verhindern würden?
Kennt jemand die beste Methode zum Konfigurieren von nxlog, um eine Datei nach der Verarbeitung zu entfernen, im Gegensatz zum Einstellen eines Zeitintervalls von 1 Sekunde wie oben?
Vielen Dank im Voraus!