我想让 rsyslog 将其数据记录到守护进程创建的 fifo 中。但是,如果守护进程未运行且 fifo 不存在,则 rsyslog 将开始写入其位置的文件。
有什么方法可以防止这种情况发生?
答案1
如果您可以控制守护进程的启动方式,请告诉 rsyslog 登录到 UDP 端口并使用 netcat 将数据传输到守护进程:
nc -u -l localhost 53396 | daemon --read-from-stdin
这样,如果守护进程不可用,条目将被丢弃。
如果您监督守护进程,它几乎会一直可用。