Где находится лог-файл rc.local?

Где находится лог-файл rc.local?

У меня есть несколько команд в моем rc.local. Я знаю, что они не работают. Как мне получить файл журнала с сообщениями, полученными при выполнении rc.local? Где он находится?

Я проверил /var/log/boot.log. Я знаю, что моих сообщений там нет, потому что я уже знаю, в чем причина сбоя. Но я все равно хочу убедиться в файле журнала.

Заметьте, я не хочу снова запускать скрипт, я мог бы, но не хочу. Я бы лучше проанализировал, что произошло во время запуска.

Спасибо за любую помощь.

Ubuntu 12.04 Desktop (если это имеет значение)

решение1

Если для команды не настроены выходные данные или ведение журнала, 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файл.

решение2

Попробуйте вместо этого проверить файл на наличие ошибок /var/log/syslog.

решение3

С systemd rc.local считается службой, для которой systemd собирает логи. Вы можете просмотреть их с помощью:

systemctl status rc.local.service

Ошибки (если они есть) можно увидеть в журнале обслуживания.

решение4

Добавить кОтвет Сильвена:

grep rc.local /var/log/syslog

Покажет вам все сообщения об ошибках, связанные сrc.local

Связанный контент