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

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


linux:administration:systemctl

Различия

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

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

Предыдущая версия справа и слеваПредыдущая версия
Следующая версия
Предыдущая версия
linux:administration:systemctl [2024/03/22 18:59] – [Управление службами] 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>` остановка службы   
-  * `systemctl start <service-name>` запуск службы   
-  * `systemctl restart <service-name>` перезапуск службы   
-  * `systemctl reload <service-name>` перезагрузка конфигурации службы   
-  * `systemctl daemon-reload` перезагрузка конфигурации всех служб   
-  * `systemctl enable <service-name>` включение автозапуска   
-  * `systemctl disable <service-name>` выключение автозапуска   
-  * `systemctl mask <service-name>` отключение возможности запуска службы   
-  * `systemctl unmask <service-name>` включение возможности запуска службы   
-  * `systemctl enable --now <service-name>` запуск службы и включение автозапуска   
-  * `systemctl disable --now <service-name>` остановка службы и включение автозапуска   
  
-##Список служб+|Состояние |Значение | 
 +|:---:|:---| 
 +| **loaded** | файл конфигурации юнита был обработан; | 
 +| **active (running)** | служба запущена с одним или несколькими выполняющимися процессами; | 
 +| **active (exited)** | единовременная настройка завершена успешно; | 
 +| **active (waiting)** | служба запущена, но ожидает событие; | 
 +| **inactive** | служба не запущена; | 
 +| **enabled** | служба будет запускаться во время начальной загрузки системы; | 
 +| **disabled** | служба не будет запускаться во время начальной загрузки системы; | 
 +| **static** | служба не может быть включена, но может быть автоматически запущен включенным юнитом. |
  
-  * `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+## Управление службами 
 + 
 +|Команда |Описание | 
 +|:---:|:---| 
 +| `systemctl status <service-name>` | отображение состояния службы | 
 +| `systemctl status rsyslog.service -l <service-name>` | отображение подробного состояния службы | 
 +| `systemctl stop <service-name>` | остановка службы | 
 +| `systemctl start <service-name>` | запуск службы | 
 +| `systemctl restart <service-name>` | перезапуск службы | 
 +| `systemctl reload <service-name>` | перезагрузка конфигурации службы | 
 +| `systemctl daemon-reload` | перезагрузка конфигурации всех служб | 
 +| `systemctl enable <service-name>` | включение автозапуска | 
 +| `systemctl disable <service-name>` | выключение автозапуска | 
 +| `systemctl mask <service-name>` | отключение возможности запуска службы | 
 +| `systemctl unmask <service-name>` | включение возможности запуска службы | 
 +| `systemctl enable --now <service-name>` | запуск службы и включение автозапуска | 
 +| `systemctl disable --now <service-name>` | остановка службы и включение автозапуска | 
 + 
 + 
 +## Список служб 
 + 
 +|Команда |Описание | 
 +|:---:|:---| 
 +| `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 группирует другие юниты и может запускать и останавливать их все вместе.
Строка 53: Строка 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.1711133962.txt.gz · Последнее изменение: (внешнее изменение)