Как изменить таймаут в systemctl
Когда я загружаюсь на своем debian, запуск запускает около 2 минут на линии:
Loading, please wait... [ 5.191043] systemd-fsck[129]: /dev/mmcblk0p2: clean, 234192/873120 files, 2335263/3491328 blocks [ 6.645242] intel_rapl: no valid rapl domains found in package 0 [ 6.643682] systemd-fsck[222]: fsck.fat 3.0.27 (2014-11-12) [ 6.664844] intel_rapl: no valid rapl domains found in package 0 [ 6.660702] systemd-fsck[222]: /dev/mmcblk0p1: 3 files, 33/130812 clusters [ **] A start job is running for LSB: Raise network interf...38s / no limit)
В конце концов, он отказывается от повышения сетевого интерфейса и продолжает загрузку.
- Устранение неполадок сообщения об ошибке «противоречит существующим заданиям» systemd
- Изменение зависимостей systemd во время загрузки
- Проблема сценария службы Yocto systemd
- бесконечное активирующее состояние для пользовательской сборки openssh-hpn-sshd на ubuntu 16
- Синхронизировать почту с помощью offlineimap через службу / таймер systemd; получение пароля из гнома
Вопрос: Как изменить таймаут, используемый в systemctl
, чтобы через 15 секунд он systemctl
пытаться поднять сетевой интерфейс?
Дополнительная информация: источником проблемы является использование USB-ключа Wi-Fi на этом аппарате. Иногда есть ключ, иногда это не так. Когда ключ не подключен, я ожидаю, что сетевой интерфейс не будет поднят – и в этом случае я просто не хочу ждать слишком долго.
- Как настроить systemd-journald на NixOS?
- Где найти журналы служб, запущенных systemd при загрузке компьютера?
- Wicd запрашивает пароль при входе в систему
- Systemd не запускается после удаления зашифрованного раздела подкачки на Fedora 20
- Могу ли я получить DHCP-адрес из контейнера через DHCP-сервер, на котором находится хост?
- Systemd: останавливать основной процесс (или службу) при сбое подпроцесса
- Где поставить сокет так, что PrivateTmp может быть правдой
- Как может быть установлен флаг systemd service, чтобы другие службы могли дождаться его готовности до их запуска?
4 Solutions collect form web for “Как изменить таймаут в systemctl”
У меня была аналогичная проблема, и я почесал голову из-за отсутствия результатов Google (после того, как я несколько раз зашел на эту страницу), поэтому я решил просто прочитать, как работает система.
В конце концов я понял, что networking
на самом деле является скриптом инициализации SysV ( /etc/init.d/networking
), который преобразуется в службу systemd
во время выполнения ( /run/systemd/generator.late/networking.service
), поэтому вы можете 'просто измените существующий скрипт.
Вместо этого вы должны переопределить его файлом, например, /etc/systemd/system/networking.service.d/reduce-timeout.conf
, в вашем случае, содержащем:
[Service] TimeoutStartSec=15
В системе, работающей с Debian Jessie, я смог добавить следующий код в файл, расположенный по адресу /lib/systemd/system/networking.service.d/network-pre.conf
[Service] TimeoutStartSec=15
Это изменило «без ограничений» на ограничение в 15 секунд, что ускоряет загрузку системы, если сеть отключена.
Создание файла в /etc/systemd/system/networking.service.d/
не оказало никакого влияния на эту систему, поэтому я редактировал существующий файл в /lib/systemd/system/networking.service.d/
. Если этот каталог пуст, необходимо создать новый .conf-файл с указанным выше кодом.
Не знаю, почему это иначе, или если это даже правильный способ настроить такую вещь, но надеюсь, что это поможет кому-то.
У меня была аналогичная проблема, и, оказывается, моя система пыталась подключиться к Wi-Fi. Мое решение включало изменение этой строки в / etc / network / interfaces:
auto wlan0
чтобы:
allow-hotplug wlan0
Это проблема в сетевых сценариях Debian – они, по-видимому, ждут появления всех интерфейсов и не имеют понятия «динамически появляющихся» интерфейсов (например, systemd-networkd
).
У вас есть два решения. Первое решение – сократить время ожидания конфигурации. Однако, как видно из выведенного вами вывода ( ...38s / no limit
), systemd не налагает никаких тайм-аутов при запуске сети. Так что вам нужно настроить сами скрипты, зависящие от Debian.
Второе решение – использовать более современные инструменты для настройки вашей сети (например, NetworkManager), которые поддерживают динамически отображаемые интерфейсы. Обратите внимание, что systemd-networkd
не будет иметь особого systemd-networkd
, поскольку он не имеет интегрированной поддержки сетей WLAN.