Де файл файлу журналу від rc.local?


52

У мене є rc.local команди. Я знаю, що вони провалюються. Як я можу отримати файл журналу з повідомленнями, створеними виконанням rc.local? Де це знаходиться?

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

Зауважте, я не хочу запускати сценарій ще раз, я міг, але не хочу. Я б швидше проаналізував, що сталося під час запуску.

Дякуємо за будь-яку допомогу.

Ubuntu 12.04 настільний (якщо це має значення)

Відповіді:


59

Якщо команда не має налаштування виводу або ведення журналу, 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файл.


3
exec &> /tmp/rc.local.logдостатньо замість двох викликів exec :-)
AjayKumarBasuthkar

2
@ abu-bua: Будьте уважні, переглядаючи редагування пропозицій, які вносять функціональні зміни! &>перенаправлення є Bash-ism і мовчки не вдається в Dash та інших "звичайних" реалізаціях /bin/shінтерпретаторів, як те, що використовується для rc.local.
Девід Фоерстер

означає "до верху" перед першим рядком !/bin/sh -e?
Бен


10

З systemd rc.local вважається послугою для системи, яка збирає журнали. Ви можете переглянути їх за допомогою:

systemctl status rc.local.service

Ви можете бачити помилки (якщо вони існують) через сервіс журналу.


2

Заглядати

  1. /var/log/messages
  2. /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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.