Де знайти журнали служб, запущені системою при завантаженні комп'ютера?


23

Я запускаю Debian з нестабільним systemd, при завантаженні у мене є кілька сервісів, які позначені як FAILED(а не OK), але журнал занадто швидкий для мене, щоб схопити ім'я невдалої служби.

Мені цікаво, чи є спосіб отримати цей журнал завантаження після запуску системи (я НЕ кажу про журнал ядра, до якого можна дістатися, dmesgале тільки про нього services). І, service --status-allдійсно , це не допомагає, оскільки він перераховує лише ті сервіси, які вмикаються / вимикаються, але не ті, які вийшли з ладу під час завантаження.

Отже, будь-який натяк вітається!


3
Спробуйте journalctl, тоді шукайте назви збійних служб. Існують також варіанти цієї команди для фільтрування назви служби з самого початку.
Том Хант

Відповіді:


26

Спробуйте:

 systemctl --state=failed

man systemctl каже:

- держава =

Аргументом повинен бути список відокремлених комами станів блоку LOAD, SUB або ACTIVE. Перераховуючи одиниці, показуйте лише ті, що в зазначених станах. Використовуйте --state = не вдалося показати лише невдалі одиниці.

Виконати (як root):

systemctl status <service-name>

статус [PATTERN ... | PID ...]]

Показати короткочасну інформацію про стан виконання однієї чи декількох одиниць з подальшими останніми даними журналу.

Також:

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