---
title: "Управление службами Linux с помощью systemctl — Timeweb Cloud"
description: "Основные команды systemctl для управления службами в Linux: просмотр списка служб, запуск, остановка и перезапуск, обновление конфигурации и настройка автозагрузки."
---

# Управление службами в systemd

> Полный индекс документации для ИИ-агентов: [llms.txt](https://timeweb.cloud/llms.txt).

В современных дистрибутивах Linux (начиная с Debian 8, Ubuntu 16.04, CentOS 7) в качестве системы инициализации используется `Systemd`. Systemd запускается при старте сервера (после загрузки ядра) и инициализирует службы, необходимые для работы сервера и системы.

Systemd содержит инструмент `systemctl`, который позволяет пользователю управлять работой служб в фоне: запускать и останавливать их, проверять состояние, обновлять конфигурацию и т.д.

Ниже мы рассмотрим основные варианты применения `systemctl`.

Синтаксис при использовании `systemctl` следующий:

```shell
systemctl команда служба
```

## Просмотр списка служб

Вывести список всех запущенных служб:

```bash
systemctl list-units
```

Вывести список только программ (сервисов), без дополнительных системных компонентов:

```shell
systemctl list-units -t service
```

Вывести список всех сервисов (не только запущенных):

```shell
systemctl list-units -t service --all
```

Вывести список только выполняющихся сервисов:

```shell
systemctl list-units -t service --state running
```

## Управление состоянием службы

Рассмотрим основные команды `systemctl` на примере службы Nginx.

Посмотреть состояние службы:

```shell
systemctl status nginx
```

Запустить службу:

```shell
systemctl start nginx
```

Остановить службу:

```shell
systemctl stop nginx
```

Обновить конфигурацию без перезапуска службы (отработает только в случае, если сама служба поддерживает такую возможность):

```shell
systemctl reload nginx
```

Перезапустить службу (если служба не была запущена, она запустится этой командой):

```shell
systemctl restart nginx
```

Обновить конфигурацию без перезапуска, если есть такая возможность; в противном случае перезапустить службу:

```shell
systemctl reload-or-restart nginx
```

Перезапустить службу, только если она уже запущена:

```shell
systemctl try-restart nginx
```

Проверить, запущена ли служба:

```shell
systemctl is-active nginx
```

Проверить, не завершилась ли работа службы с ошибкой:

```shell
systemctl is-failed nginx
```

## Управление автозагрузкой

Добавить службу в автозагрузку:

```shell
systemctl enable nginx
```

Удалить из автозагрузки:

```shell
systemctl disable nginx
```

Проверить, добавлена ли служба в автозагрузку:

```shell
systemctl is-enabled nginx
```

Удалить из автозагрузки и снова добавить:

```shell
systemctl reenable nginx
```

Восстановить параметры автозагрузки по умолчанию:

```shell
systemctl preset nginx
```
