Quiero encontrar un lugar donde Linux escriba todos los mensajes de arranque. Ya sabes:
facility one [STARTED]
facility two [STARTED]
facility three [FAILED]
Busqué con
find . -print0 | xargs -0 grep -i "words from boot messages"
en / var / log /, pero no encontró nada.
Tengo CentOS 5.5.
Por ejemplo, en el momento del arranque tuve: "No se pudo determinar la información de IP para eth0 ... no hay enlace. ¿Comprobar el cable?"
No me importa el error específicamente, pero no puedo encontrar ningún registro que contenga este error.
dmesg | grep "no link present"
tampoco devuelve nada.
find
comando con permisos de root?find
imprimirá todos los archivos que pueda enumerar, perogrep
solo puede verificar los archivos que puede leer y algunos archivos de registro pueden ser propiedad de permisos de lectura de raíz para otros usuarios. Además, al menos GNU grep admite la-l
opción de imprimir los nombres de los archivos con coincidencias en lugar de líneas coincidentes. Esto puede ser muy útil para buscar archivos que contengan cierto texto. Así que intentesu -c 'find /var/log -print0 | xargs -0 grep -l -i "words from boot messages"'
osudo find /varlog -print0 | xargs -0 sudo grep -l -i "words from boot messages"
Respuestas:
La mayoría de los mensajes de arranque se colocan en un búfer al que puede acceder mediante el comando
dmesg
. En la mayoría de las distribuciones de Linux, esa salida también se almacena enQue puedes ver con
fuente
Nano
el comando 's ^ w (whereis), esencialmente un comando Buscar. Ogrep
con una expresión regular relajada. Si está realmente preocupado por la salida de un comando específico, puede ir a suinit.d
archivo y cambiar el registro STDOUT o STDERR del comando infractor./var/log/dmesg.log
en Lubuntu 18.04Cada entrada excepcional durante el arranque se coloca en
/var/log/syslog
También podría estar en/var/log/boot.msg
fuente
Esta solución seguramente funciona en los sistemas Debian, pero de todos modos puede ser útil.
Para almacenar todos los mensajes que se muestran durante el arranque, debe iniciar un servicio llamado
bootlogd
, después del próximo reinicio puede leer los mensajes/var/log/boot
.fuente
root@wheezy:/home/jrx# service bootlogd start bootlogd: unrecognized service
Escriba dmesg> ~ / dmesg.log para copiar todos los mensajes de arranque en su propia copia. Puede agregar la fecha y la hora si desea conservar varias copias e incluso podría automatizarlas dentro de un script de inicio de sesión.
fuente