У меня есть несколько команд в моем rc.local. Я знаю, что они терпят неудачу. Как я могу получить файл журнала с сообщениями, созданными в результате выполнения rc.local? Где он расположен?
Я проверил /var/log/boot.log. Я знаю, что моих сообщений нет, потому что я уже знаю, в чем причина отказа. Но я все еще хочу убедиться в лог-файле.
Заметьте, я не хочу снова запускать скрипт, но могу, но не хочу. Я бы лучше проанализировал, что произошло во время запуска.
Спасибо за любую помощь.
Ubuntu 12.04 Desktop (если это имеет значение)
exec &> /tmp/rc.local.log
достаточно вместо двух вызовов exec :-)&>
перенаправление - это Bash-ism, и оно молча завершается в Dash и других «простых» реализациях/bin/sh
интерпретаторов, подобных той, что использовалась дляrc.local
.!/bin/sh -e
?Попробуйте
/var/log/syslog
вместо этого проверить наличие ошибок в файле.источник
С systemd rc.local считается сервисом, который systemd собирает логи. Вы можете просмотреть их с помощью:
Вы можете увидеть ошибки (если они существуют) через сервисный журнал.
источник
Смотреть в
/var/log/messages
/var/log/daemon
Или используйте команду dmesg
Или используйте
script
или какой-либо другой инструмент для захвата входа в системуrc.local
источник