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)
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
.
Essayez plutôt de rechercher les échecs dans le fichier /var/log/syslog
.
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.
Regarder dans
/var/log/messages
/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