rsyslog no parece escribir en el archivo de registro, sin reiniciar después de tocar el archivo

rsyslog no parece escribir en el archivo de registro, sin reiniciar después de tocar el archivo

Tengo un archivo separado para la local7instalación de registro, y este archivo está toucheditado y permisosset, desde mi instalador. ¡Pero a veces veo que los registros no se escriben en él (después de reinstalar) hasta que lo hago rsyslog restart!

¿Es obligatorioReanudar rsyslog¿Si el archivo de registro lo touchedita otro programa/aplicación?

(dado que el instalador se ejecuta como root, la marca de tiempo del archivo de registro se cambiará debido a touch: ¿esto provocará rsyslogque no se escriba en el archivo de registro?)

Respuesta1

rsyslogd tiene cada archivo de registro abierto continuamente para escribir y no sabe que usted ha quitado el archivo de debajo. El archivo que eliminó su instalador todavía está en el disco en un estado desvinculado y todavía se está escribiendo en él. Puede indicarle a rsyslogd que vuelva a abrir todos los archivos de registro en killall -HUP rsyslogdlugar de realizar un reinicio completo.

Respuesta2

Por razones obvias, rsyslog es un programa rígidamente diseñado que sigue su configuración. Es inequívoco. Si fuera posible hacer lo que quieres hacer, crearías un agujero de seguridad gigante.

información relacionada