Linuxサーバ(Red Hat Enterpriseリリース6.6)にnxlogを導入しています。私は現在、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に何か制限があり、これが動作しなくなるのを誰かが知っていますか?
上記のような時間間隔を1秒に設定するのではなく、処理後にファイルを削除するようにnxlogを設定する最良の方法を知っている人はいますか?
ありがとうございます!