Вопрос или проблема
Я сталкиваюсь с проблемой, когда пытаюсь запустить systemctl.
$ systemctl status consul.service
Failed to get properties: Failed to activate service 'org.freedesktop.systemd1': timed out (service_start_timeout=25000ms)
У меня аналогичная проблема. По каким-то причинам systemd1
кажется зависает 1-2 раза в неделю и переходит в состояние “activatable”.
Вывод команды busctl --list | grep systemd1
такой:
org.freedesktop.systemd1 - - - (activatable) - -
Вывод команды dpkg -l | grep systemd-shim
пустой.
Вывод команды dpkg -S org.freedesktop.systemd1
:
systemd: /usr/share/dbus-1/services/org.freedesktop.systemd1.service
systemd: /usr/share/polkit-1/actions/org.freedesktop.systemd1.policy
systemd: /usr/share/dbus-1/system.d/org.freedesktop.systemd1.conf
systemd: /usr/share/dbus-1/system-services/org.freedesktop.systemd1.service
Мне удалось перезапустить его с помощью sudo kill 1
, что не вызывает особого доверия…
Ответ или решение
Ошибка «Failed to get properties: Failed to activate service ‘org.freedesktop.systemd1’: timed out» указывает на проблему с активацией службы systemd через D-Bus, которая часто используется для управления системными службами в Linux. Эта проблема может возникнуть по разным причинам, и для ее решения следует выполнить несколько шагов.
Анализ проблемы
-
Состояние службы systemd1:
Вы упомянули, чтоsystemd1
переходит в "активируемое" состояние, что сигнализирует о том, что служба не выполняется должным образом, а только готова к запуску. -
Проверка через Busctl:
Командаbusctl --list | grep systemd1
показывает, что служба находится в состоянии "activatable", что подтверждает проблемы с ее запуском через D-Bus. -
Отсутствие systemd-shim:
Выясняется, что пакетsystemd-shim
отсутствует. Этот пакет предназначен для обеспечения совместимости в системах, где systemd не используется как основная система инициализации. Однако, в современных системах на базе systemd он редко требуется. -
Использованные команды:
Использование командыsudo kill 1
, хотя и временное решение, не является рекомендованным, так как оно перезапускает весь процесс init, что может привести к нестабильности системы.
Возможные решения
-
Перезапуск D-Bus:
Проверьте, работает ли D-Bus корректно. Перезапустите службу D-Bus с помощью команды:sudo systemctl restart dbus
-
Перезапуск systemd:
Попробуйте перезапустить systemd и D-Bus связки:sudo systemctl daemon-reexec
-
Проверка логов:
Изучите системные логи для выявления более детальной информации о природе проблем:journalctl -xe
-
Обновление пакетов:
Убедитесь, что все пакеты обновлены, включаяsystemd
иdbus
. Это можно сделать с помощью:sudo apt update && sudo apt upgrade
-
Диагностика системы:
В случае регулярных сбоев стоит провести диагностику системы на предмет аппаратных проблем или конфликта с другими установленными службами.
Заключение
Вашей целью должно быть выявление и устранение основной причины нестабильной работы org.freedesktop.systemd1
. Перезапуск служб или системные обновления могут временно устранить проблему, но важно также периодически проверять логи и конфигурации для долгосрочного решения. Обратите внимание на потенциальные аппаратные проблемы или несовместимости программного обеспечения.