Où est le fichier journal de rc.local?

39

J'ai quelques commandes dans mon rc.local. Je sais qu'ils échouent. Comment puis-je obtenir un fichier journal avec des messages produits en exécutant rc.local? Où est-il situé?

J'ai vérifié le fichier /var/log/boot.log. Je sais que mes messages ne sont pas là car je sais déjà quelle est la raison de l’échec. Mais je veux toujours m'assurer à partir du fichier journal.

Note, je ne veux pas relancer le script, je pourrais mais je ne veux pas. Je préfère analyser ce qui s’est passé lors du démarrage.

Merci pour toute aide.

Ubuntu 12.04 Desktop (si cela compte)

    
posée vladimir 14.03.2014 - 16:19
la source

3 réponses

50

À moins qu’une commande ne dispose d’une sortie ou d’une journalisation déjà configurée, les commandes rc.local ne se connecteront nulle part.

Si vous voulez voir les journaux pour des commandes spécifiques, essayez rediriger stdout et stderr pour rc.local vers un endroit que vous pouvez vérifier. Essayez d'ajouter ceci en haut de votre fichier /etc/rc.local .

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

Bien que cela nécessite de réexécuter le fichier rc.local .

    
réponse donnée Ross 14.03.2014 - 18:14
la source
7

Essayez plutôt de rechercher les échecs dans le fichier /var/log/syslog .

    
réponse donnée Sylvain Pineau 14.03.2014 - 16:29
la source
1

Regardez dans

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

Ou utilisez la commande dmesg

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

Ou utilisez script ou un autre outil pour capturer un journal dans rc.local

    
réponse donnée kirchberger 14.03.2014 - 19:37
la source

Lire d'autres questions sur les étiquettes