The rc script is run before syslog
Pode haver uma boa razão para isso, por exemplo, porque é aí que o sistema de arquivos que contém /var/log
é remontado como rw. Se não, então você pode iniciar o syslog primeiro.
I've tried a number of different combinations. Nothing seems to work well.
Eu não joguei muito com o inittab em mais de alguns anos. Você tentou colocar, por exemplo, /bin/modbus|logger 2>1
em um script curto e depois usar isso com respawn
?
Ofc, I could edit all the daemons and make them support syslog.
Se você puder, você provavelmente deveria. Ou você pode fazer com que eles gravem diretamente em um arquivo.
there is a /dev/log. But it's a socket, normal redirects won't work. ... so I could make it work through a custom kernel module.
Isso parece um exagero. Seria mais fácil usar um daemon do userspace e iniciá-lo primeiro; pode ler de um fifo e escrever para qualquer coisa. Claro, isso pode ser um pouco redundante considerando que já existe syslog: / O truque com um leitor fifo é reabrir o pipe quando read()
retornar 0. Mas, novamente, eu tentaria fazer o syslog funcionar primeiro. Manter o material padrão parece mais simples.