У меня есть некоторые команды к в моем rc.local. Я знаю, что они перестали работать. Как я могу получить файл журнала с сообщениями, созданными путем выполнения rc.local? Где это расположено?
Я проверил /var/log/boot.log. Я знаю, что мои сообщения не там, потому что я уже знаю, что является причиной отказа. Но я все еще хочу удостовериться от файла журнала.
Отметьте, я не хочу запускать скрипт снова, я мог, но я не хотеть. Я проанализировал бы wht, произошедший во время запуска.
Спасибо за любую справку.
Рабочий стол Ubuntu 12.04 (если это имеет значение),
Если команда не произвела или регистрирующийся уже настроенный, rc.local
, команды не зарегистрируются нигде.
, Если Вы хотите видеть журналы для определенных команд, попробуйте перенаправление stdout и stderr для rc.local
где-нибудь, можно проверить. Попытайтесь добавить это к вершине Вашего /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
, Хотя это потребует для повторного выполнения rc.local
файл.
Попытайтесь проверить на отказы в /var/log/syslog
файл вместо этого.
С systemd rc.local считают сервисом fo, какой systemd собирает журналы. Можно рассмотреть их с:
systemctl status rc.local.service
Вы видите ошибки (если они существуют) через сервисный журнал.
Посмотрите в
/var/log/messages
/var/log/daemon
Или используйте dmesg команду
less /var/log/boot.log
less /var/log/dmesg
grep error /var/log/dmesg
grep <your expected error string> /var/log/boot.log
Или используйте script
или некоторый другой инструмент для получения журнала в rc.local
Чтобы добавить к ответ Сильвена :
grep rc.local /var/log/syslog
Покажет все ошибки, связанные с rc.local