¿Dónde está el archivo de registro de rc.local?

¿Dónde está el archivo de registro de rc.local?

Tengo algunos comandos en mi rc.local. Sé que están fallando. ¿Cómo puedo obtener un archivo de registro con los mensajes producidos al ejecutar rc.local? ¿Donde está localizado?

He comprobado el archivo /var/log/boot.log. Sé que mis mensajes no están ahí porque ya sé cuál es el motivo del error. Pero todavía quiero asegurarme desde el archivo de registro.

Tenga en cuenta que no quiero volver a ejecutar el script, podría pero no quiero. Prefiero analizar lo que pasó durante el inicio.

Gracias por cualquier ayuda.

Escritorio Ubuntu 12.04 (si es importante)

Respuesta1

A menos que un comando ya tenga configurada la salida o el registro, rc.locallos comandos no se registrarán en ninguna parte.

Si desea ver registros de comandos específicos, intenteredirigiendo el stdout y stderra rc.localalgún lugar donde puedas comprobarlo. Intente agregar esto al principio de su /etc/rc.localarchivo:

exec 1>/tmp/rc.local.log 2>&1  # send stdout and stderr from rc.local to a log file
set -x                         # tell sh to display commands before execution

Aunque esto requerirá volver a ejecutar el rc.localarchivo.

Respuesta2

En su lugar , intente buscar fallas en el /var/log/syslogarchivo.

Respuesta3

Con systemd, rc.local se considera un servicio para el cual systemd recopila registros. Puedes revisarlos con:

systemctl status rc.local.service

Puede ver los errores (si existen) a través del registro de servicio.

Respuesta4

Para añadir aLa respuesta de Sylvain.:

grep rc.local /var/log/syslog

Le mostrará todos los resultados de error relacionados conrc.local

información relacionada