
У меня есть несколько команд в моем 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