systemd функціонує внутрішньо з точки зору черги "робочих місць". Кожна робота (трохи спрощена) - це дія, яку потрібно здійснити: зупинити, перевірити, запустити або перезапустити певний блок .
Коли (наприклад) ви доручаєте systemd запускати сервісний блок , він розробляє перелік зупинок і запуску завдань для будь-яких блоків (сервісних блоків, блоків монтажу, блоків пристроїв тощо), необхідних для досягнення цієї мети, відповідно до Одиничні вимоги та залежності, упорядковує їх, відповідно до впорядкованих взаємозв'язків, розробляє і (якщо можливо) фіксує будь-які суперечності та (якщо цей останній крок є успішним) ставить їх у чергу.
Потім він намагається виконувати завойовані "завдання".
Завдання зупинки виконується для сесії 1 користувача xy
Блок псевдонім тут Session 1 of user xy
. Це буде (від відображуваної назви) сеансовий блок, а не блок обслуговування . Це абстракція сеансу входу в простір користувачів, яка підтримується програмою systemd logind
та її плагінами PAM. Це (по суті і теоретично) групування всіх процесів, які цей користувач десь працює як "сеанс входу".
Робота, яка була започаткована проти неї, - це stop
. І це, ймовірно , займає багато часу , тому що Systemd люди помилково сплавлені сеанс зависання сеансу , вимикання . Вони порушують перше, щоб змусити останнього працювати, і у відповідь деякі люди змінюють систему, щоб зламати останню, щоб змусити перших працювати. Системні люди дійсно повинні визнати, що це дві різні речі.
У SIGTERM
ході сеансу входу у вас є щось, що ігнорується або що потребує тривалого часу, щоб закінчитися після його побачення SIGTERM
. Як не дивно, колишня поведінка деяких снарядів, що контролюють роботу. Правильний спосіб припинити входу лідерів сесії , коли вони ці конкретні завдання, контрольні оболонки, щоб сказати їм , що сесія була повісила , після чого вони завершуються всі свої робочі місця (інший вид роботи на внутрішню Systemd роботу) , а потім припиняють себе.
Що насправді відбувається, це те, що systemd чекає часу очікування зупинки пристрою, поки не вдасться SIGKILL
. Цей час очікування може бути налаштований на одиницю, звичайно, і його можна встановити так, щоб ніколи не виходив час. Отже, чому потенційно можна побачити різні форми поведінки.
Подальше читання