Инструменты пользователя

Инструменты сайта


linux:administration:systemctl

Различия

Показаны различия между двумя версиями страницы.

Ссылка на это сравнение

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:administration:systemctl [2024/03/22 07:15] – [Состояния службы] so_v_alinux:administration:systemctl [2026/09/16 11:46] (текущий) – so_v_a
Строка 1: Строка 1:
-#Управление службами через SYSTEMCTL в Linux +<!DOCTYPE markdown> 
-##Systemctl+ 
 +# Управление службами через SYSTEMCTL в Linux 
 + 
 +## Systemctl
  
 **Systemd** — система инициализации служб. **Systemd** — система инициализации служб.
  
 **Systemctl** — утилита для управления службами **Systemctl** — утилита для управления службами
-. 
-##Состояния службы 
  
-  - loaded - файл конфигурации юнита был обработан; 
-  - active (running) - служба запущена с одним или несколькими выполняющимися процессами; 
-  - active (exited) - единовременная настройка завершена успешно; 
-  - active (waiting) - служба запущена, но ожидает событие; 
-  - inactive - служба не запущена; 
-  - enabled - служба будет запускаться во время начальной загрузки системы; 
-  - disabled - служба не будет запускаться во время начальной загрузки системы; 
-  - static - служба не может быть включена, но может быть автоматически запущен включенным юнитом. 
  
 +## Состояния службы
  
-##Управление службами 
  
-`systemctl status <service-name>` отображение состояния службы   +|Состояние |Значение | 
-`systemctl status rsyslog.service -l <service-name>` отображение подробного состояния службы   +|:---:|:---| 
-`systemctl stop <service-name>` остановка службы   +| **loaded** | файл конфигурации юнита был обработан; | 
-`systemctl start <service-name>` запуск службы   +| **active (running)** | служба запущена с одним или несколькими выполняющимися процессами; | 
-`systemctl restart <service-name>` перезапуск службы   +| **active (exited)** | единовременная настройка завершена успешно; | 
-`systemctl reload <service-name>` перезагрузка конфигурации службы   +| **active (waiting)** | служба запущена, но ожидает событие; | 
-`systemctl daemon-reload` перезагрузка конфигурации всех служб   +| **inactive** | служба не запущена; | 
-`systemctl enable <service-name>` включение автозапуска   +| **enabled** | служба будет запускаться во время начальной загрузки системы; | 
-`systemctl disable <service-name>` выключение автозапуска   +| **disabled** | служба не будет запускаться во время начальной загрузки системы; | 
-`systemctl mask <service-name>` отключение возможности запуска службы   +| **static** | служба не может быть включена, но может быть автоматически запущен включенным юнитом. |
-`systemctl unmask <service-name>` включение возможности запуска службы   +
-`systemctl enable --now <service-name>` запуск службы и включение автозапуска   +
-`systemctl disable --now <service-name>` остановка службы и включение автозапуска  +
  
  
-##Список служб+## Управление службами
  
-systemctl без параметров выводит состояние всех юнитов +|Команда |Описание | 
---type=service вывод состояния юнитов указанного типа +|:---:|:---| 
-list-units список юнитов, которые добавлены в systemd +| `systemctl status <service-name>` | отображение состояния службы | 
-list-units --type=service вывод списка всех загружаемых служб +| `systemctl status rsyslog.service -l <service-name>` | отображение подробного состояния службы | 
-list-units --type=service --all вывод списка всех служб +| `systemctl stop <service-name>` | остановка службы | 
-list-unit-files --type=service вывод списка служб и их состояние (кратко) +| `systemctl start <service-name>` | запуск службы | 
-is-active <service-name> проверка, активна ли служба +| `systemctl restart <service-name>` | перезапуск службы | 
-is-enabled <service-name> проверка, включен ли автозапуск +| `systemctl reload <service-name>` | перезагрузка конфигурации службы | 
---failed --type=service вывод списка только отказавших служб +| `systemctl daemon-reload` | перезагрузка конфигурации всех служб | 
-list-dependencies <service-name> вывод списка зависимостей службы +| `systemctl enable <service-name>` | включение автозапуска | 
-list-dependencies <service-name> --reverse вывод списка служб, которые зависят от указанной+| `systemctl disable <service-name>` | выключение автозапуска | 
 +| `systemctl mask <service-name>` | отключение возможности запуска службы | 
 +| `systemctl unmask <service-name>` | включение возможности запуска службы | 
 +| `systemctl enable --now <service-name>` | запуск службы и включение автозапуска | 
 +| `systemctl disable --now <service-name>` | остановка службы и включение автозапуска |
  
-##Target+ 
 +## Список служб 
 + 
 +|Команда |Описание | 
 +|:---:|:---| 
 +| `systemctl` | без параметров выводит состояние всех юнитов | 
 +| `systemctl --type=service` | вывод состояния юнитов указанного типа | 
 +| `systemctl list-units` | список юнитов, которые добавлены в systemd | 
 +| `systemctl list-units --type=service` | вывод списка всех загружаемых служб | 
 +| `systemctl list-units --type=service --all` | вывод списка всех служб | 
 +| `systemctl list-unit-files --type=service` | вывод списка служб и их состояние (кратко) | 
 +| `systemctl is-active <service-name>` | проверка, активна ли служба | 
 +| `systemctl is-enabled <service-name>` | проверка, включен ли автозапуск | 
 +| `systemctl --failed --type=service` | вывод списка только отказавших служб | 
 +| `systemctl list-dependencies <service-name>` | вывод списка зависимостей службы | 
 +| `systemctl list-dependencies <service-name> --reverse` | вывод списка служб, которые зависят от указанной | 
 + 
 + 
 +## Target
  
 Target группирует другие юниты и может запускать и останавливать их все вместе. Target группирует другие юниты и может запускать и останавливать их все вместе.
Строка 55: Строка 67:
 При запуске системы используется **graphical.target** (для загрузки системы с графическим интерфейсом) или **multi-user.target** (для загрузки системы без графического интерфейса). Символическая ссылка **/etc/systemd/system/default.target** указывает на нужный target. При запуске системы используется **graphical.target** (для загрузки системы с графическим интерфейсом) или **multi-user.target** (для загрузки системы без графического интерфейса). Символическая ссылка **/etc/systemd/system/default.target** указывает на нужный target.
  
-Для проверки текущего **default.target** используется команда:   +Для проверки текущего **default.target** используется команда: 
-`systemctl list-dependencies default.target`+``` 
 +systemctl list-dependencies default.target 
 +``` 
 + 
 +Вывод таргета по умолчанию: 
 +``` 
 +systemctl get-default 
 +```
  
-Вывод таргета по умолчанию:   
-`systemctl get-default`   
 эта команда читает символическую ссылку, расположенную в **/etc/systemd/system/default.target**, и отображает результат. эта команда читает символическую ссылку, расположенную в **/etc/systemd/system/default.target**, и отображает результат.
  
-Смена текущего target:   +Смена текущего target: 
-`systemctl isolate <target-name>.target`+``` 
 +systemctl isolate <target-name>.target 
 +```
  
-##Создание юнита+## Создание юнита
  
 Файлы юнитов содержатся в каталоге Файлы юнитов содержатся в каталоге
-`/etc/systemd/system`+``` 
 +/etc/systemd/system 
 +```
  
-Для создания юнита нужно создать файл, например   +Для создания юнита нужно создать файл, например 
-`touch test.service`   +``` 
-и записать в файл следующее:  +touch test.service 
 +```
  
 +и записать в файл следующее:
 ``` ```
 [Unit] [Unit]
/var/www/html/dokuwiki/data/attic/linux/administration/systemctl.1711091744.txt.gz · Последнее изменение: (внешнее изменение)