Шпаргалка systemd
systemd – системный менеджер инициализации демонов в linux. За счет распараллеливания запуска служб systemd позволяет ускорить загрузку операционной системы, а также обладает удобным функционалом.
Просмотр сервисов запущенных в текущий момент
systemctl list-units -t service |
Отключение | включение запуска сервиса при загрузке
sudo systemctl [disable | enable] имя_демона |
Проверить включен ли сервис в автозагрузку
systemctl is-enabled имя_демона |
Остановка | запуск | перезагрузка конфигов | перзапуск демона
sudo systemctl [stop | start | reload | restart] имя_демона |
Статус демона
systemctl status имя_демона |
Просмотр сервисов остановленных в аварийном режиме
systemctl list-units -t service --failed |
Работа с журналом логов в systemd
В systemd есть отдельная подсистема journald, которая отвечает за сбор и хранение сообщений ядра, различных служб и приложений (логирование).
Логи в журнале хранятся до перезагрузки системы в файле журнала /run/log/journal
в бинарном виде.
Для постоянного хранения логов нужно выделать место под журнал и перезагрузить демон журнала.
sudo mkdir /var/log/journal sudo systemd-tmpfiles --create --prefix /var/log/journal sudo systemctl restart systemd-journald |
Настройки журнала можно изменять в конфигурационном файле /etc/systemd/journald.conf
Для просмотра логов используется утилита
journalctl |
Возможно также ее использование с опциями.
Вывод ошибок
journalctl -p err |
Вывод последних 10 логов и далее в режиме реального времени
journalctl -f |
Вывод логов определенной даты (для постоянно хранимого журнала)
journalctl --since=2016-12-20 --until=2016-12-21 |
Вывод логов с последней загрузки
journalctl -b |
Анализ логов определенной службы
journalctl -b -u apparmor.service |
Анализ времени загрузки сервисов
systemd-analyze blame |
Добавить комментарий