Відмінності між неактивними та відключеними послугами та активними по відношенню до увімкненими службами


10

Мене бентежить концепція включеного або активного і відключеного або неактивного.

Може хтось пояснить це?


1
Ми подали запит тягнути , щоб поліпшити документи дляsystemctl status в man systemctl, що здається очевидним наміром шукати ці документи.
Марк Стосберг

Відповіді:


15

Сторінка "man" systemdмістить інформацію, яку ви шукаєте.

витяг

systemd забезпечує систему залежності між різними об'єктами, що називається "одиницями". Блоки містять різні об'єкти, які мають відношення до завантаження та обслуговування системи. Більшість одиниць налаштовані у файлах конфігурації одиниць, синтаксис яких та основний набір параметрів описаний у systemd.unit (5), однак деякі створюються автоматично з іншої конфігурації або динамічно із системного стану.

Одиниці можуть бути "активними" (означає запустити, зв'язати, підключити, ... залежно від типу одиниці, див. Нижче), або "неактивні" (тобто зупинено, не зв’язано, відключено, ...), а також у процес активації або деактивації, тобто між двома станами (ці стани називаються «активація», «дезактивація»).

Доступний також спеціальний стан "невдало", який дуже схожий на "неактивний", і він вводиться, коли служба якимось чином відмовилася (процес повернув код помилки під час виходу, або збої, або операція вичерпана). Якщо цей стан введено, причина буде зареєстрована для подальшого ознайомлення.

Зауважте, що різні типи одиниць можуть мати ряд додаткових підзадач, які відображаються у п'яти узагальнених одиничних станах, описаних тут.

Зламатися

Тож якщо ви прочитали вищесказане і насправді не розумієте різниці, ось це, у двох словах.

  • увімкнено - служба (блок) налаштована для запуску, коли система завантажується
  • вимкнено - служба (блок) налаштована не запускатися, коли система завантажується
  • активний - наразі працює служба (блок).
  • неактивний - послуга (блок) наразі не працює, але може почати роботу, тобто стати активною, якщо щось намагається використати послугу.

неактивний

Цей останній може здатися найбільш дивовижним, але подумайте так systemdсамо, як і xinetd. Він може керувати вашими послугами для вас і запускати їх за потребою, коли це необхідно. Тож поки служби "вимкнено", вони перебувають у неактивному стані, але коли вони запущені, вони можуть стати активними .

Цей стан також може виникнути, коли послугу (блок) увімкнено, але ще не запущено вручну. Таким чином, служба лежить «дрімає» в зупиненому або невдалий стані , поки або служба не буде запущена вручну, або система проходить через перезавантаження, що може викликати службу , щоб стати активними з - за його Enablement.


@jasonwryan - правда, додам це, дякую!
slm

@jasonwryan - чи читає це краще?
slm

6

Коли ви вмикаєте / відключаєте послугу, ви по суті повідомляєте, чи потрібно автоматично запускатися при завантаженні.

Отже, systemctl enable lxdmLXDM встановить як DM. Однак він не почне його відразу.

З іншого боку, активний / неактивний (і, можливо, невдалий) повідомляє вам про поточний стан послуги. Після запуску systemctl start lxdmLXDM фактично працює, і його статус активний.

Зазвичай, коли ви вперше встановите послугу, ви спершу перевірите її, запустивши її. Якщо він перевіриться, ви б тоді включили його. Таким чином, ви уникаєте підвішування системи під час завантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.