Я хочу, чтобы rsyslog записывал свои данные в файл fifo, который создает демон. Однако, если демон не запущен и fifo нет, rsyslog просто начнет записывать в файл вместо него.
Есть ли способ предотвратить это?
Если у вас есть какой-либо контроль над запуском демона, скажите rsyslog, что нужно войти в порт UDP и передать данные демону с помощью netcat:
nc -u -l localhost 53396 | daemon --read-from-stdin
Таким образом, если демон недоступен, записи будут отброшены.
Если вы контролируете демон, он в любом случае будет доступен почти все время.