Dove si trova il file di registro da rc.local?


52

Ho alcuni comandi nel mio rc.local. So che stanno fallendo. Come posso ottenere il file di registro con i messaggi prodotti eseguendo rc.local? Dove si trova?

Ho controllato /var/log/boot.log. So che i miei messaggi non ci sono perché so già qual è la ragione del fallimento. Ma voglio ancora assicurarmi dal file di registro.

Nota, non voglio eseguire di nuovo lo script, potrei ma non voglio. Preferirei analizzare cosa è successo durante l'avvio.

Grazie per qualsiasi aiuto.

Ubuntu 12.04 Desktop (se è importante)

Risposte:


59

A meno che un comando non abbia già configurato l'output o la registrazione, i rc.localcomandi non verranno registrati da nessuna parte.

Se si desidera visualizzare i registri per comandi specifici, provare a reindirizzare lo stdout e lo stderr verso un punto rc.localin cui è possibile verificare. Prova ad aggiungere questo all'inizio del tuo /etc/rc.localfile:

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

Anche se questo richiederà di rieseguire il rc.localfile.


3
exec &> /tmp/rc.local.logè sufficiente invece delle due chiamate executive :-)
AjayKumarBasuthkar

2
@ abu-bua: fai attenzione quando rivedi i suggerimenti di modifica che introducono cambiamenti funzionali! &>il reindirizzamento è un Bash-ism e fallisce silenziosamente in Dash e in altre implementazioni "semplici" di /bin/shinterpreti come quella usata per rc.local.
David Foerster,

significa "all'inizio" prima della prima riga !/bin/sh -e?
Ben


10

Con systemd rc.local è considerato un servizio per il quale systemd raccoglie i log. Puoi rivederli con:

systemctl status rc.local.service

È possibile visualizzare gli errori (se presenti) attraverso il registro di servizio.


2

Guarda dentro

  1. /var/log/messages
  2. /var/log/daemon

Oppure usa il comando dmesg

less /var/log/boot.log
less /var/log/dmesg
grep error /var/log/dmesg
grep <your expected error string> /var/log/boot.log

Oppure usa scripto qualche altro strumento per acquisire un accessorc.local

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.