подключение к 'pocketbeagle' Debian

Я быстро просмотрел исходный код и справочные страницы и думаю, что простой ответ:

TimeoutStopSec= Configures the time to wait for stop. If a service is asked to stop, but does not terminate in the specified time, it will be terminated forcibly via SIGTERM, and after another timeout of equal duration with SIGKILL (see KillMode= in systemd.kill(5)). Takes a unit-less value in seconds, or a time span value such as "5min 20s". Pass "0" to disable the timeout logic. Defaults to DefaultTimeoutStopSec= from the manager configuration file (see systemd-system.conf(5)).

Итак, я смотрю /etc/systemd/system.conf и нахожу:

#DefaultTimeoutStopSec=90s

Таким образом, когда происходит перезагрузка systemd, systemd получает набор pid для дочерних элементов, которыми он владеет. Судя по исходному коду, systemd/src/core/killall.c показывает, что:

static int killall(int sig, Set *pids, bool send_sighup) 

получает список pid для всех дочерних элементов systemd и вызывается:

broadcast_signal(int sig, bool wait_for_exit, bool send_sighup)

Который находится в том же файле. Поэтому я предполагаю, что любой дочерний элемент pid 1 в конечном итоге получит сигнал SIGTERM по умолчанию, а без файла модуля необязательный SIGHUP, вероятно, никогда не будет отправлен, он будет ждать настроенного DefaultTimeoutStopSec, а затем отправит SIGKILL.

1
25.07.2020, 21:37
1 ответ

У меня была похожая проблема с моим Pocketbeagle. Конфигурация по умолчанию состоит из dnsmasq, который действует как локальный DNS-сервер. Всякий раз, когда вы подключаетесь по умолчанию, он не имеет доступа к Интернету и обслуживает свой собственный DNS, чтобы разрешить доступ к IDE Cloud9 по умолчанию.

Мое временное решение — запустить:
sudo dhclient -r <usb0 or usb1>.

Это должно автоматически подобрать и временно настроить DNS с хост-компьютера. Вам придется повторно -запускать команду каждый раз, когда вы перезапускаете pocketbeagle. Насколько мне известно, connmanctl не управляет DNS на Pocketbeagle , поэтому установка имен серверов -может не иметь никакого влияния ни на образ кости -ubuntu, ни на кость -. дебиан.

Для автоматического запуска преобразователя DNS необходимо установить systemd-resolvedи включить службу, чтобы она запускалась при загрузке. Обычно я использую этот метод для доступа в Интернет.

2
18.03.2021, 23:17

Теги

Похожие вопросы