我想删除一次处理的日志文件,我做了什么:
<Extension multiline> Module xm_multiline Exec if $raw_event =~ /^\s*$/ drop(); HeaderLine /Debut du job/ </Extension> <Input in1> Module im_file File '/opt/appl/appli/logs/*.nxlog' InputType multiline Exec $nxlog_message = $raw_event; Exec $nxlog_tags = "appli"; Exec $nxlog_hostname = hostname(); Exec $nxlog_filename = file_name(); Exec to_json(); </Input> <Extension exec_out> Module xm_exec </Extension> <Output fileout1> Module om_file File "/tmp/test.log" Exec exec_async("/bin/rm" + $nxlog_filename); </Output>
就目前而言,什么也没有发生……我期待着想法。
Thx求救:)
我认为这个问题是, exec_async()不应该收到连接到命令的参数,即你需要这个:
Exec exec_async("/bin/rm", $nxlog_filename);
我build议使用内置的file_remove()而不是调用/ bin / rm 。