web-dev-qa-db-fra.com

Où se trouve le fichier journal de rc.local?

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

J'ai vérifié le /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 être sûr du fichier journal.

Remarque, je ne veux pas relancer le script, je pourrais mais je ne veux pas. Je préférerais analyser ce qui s'est passé lors du démarrage.

Merci pour toute aide.

Ubuntu 12.04 Desktop (si cela compte)

52
vladimir

Sauf si une commande a une sortie ou 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 en redirigeant stdout et stderr pour rc.local vers un endroit que vous pourrez vérifier. Essayez d’ajouter ceci en haut de votre fichier /etc/rc.local:

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

Cela nécessitera toutefois de réexécuter le fichier rc.local.

58
Ross

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

12
Sylvain Pineau

Avec systemd, rc.local est considéré comme un service pour lequel systemd collecte les journaux. Vous pouvez les revoir avec:

systemctl status rc.local.service

Vous pouvez voir les erreurs (si elles existent) dans le journal de service.

7
Amir Ohadi

Regarder 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

2
kirchberger