> For the complete documentation index, see [llms.txt](https://nodebook-xyz.gitbook.io/hydradx/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://nodebook-xyz.gitbook.io/hydradx/russian/ispolzovanie-systemd.md).

# Использование systemd

{% hint style="danger" %}
Для запуска ноды стоить использовать или **systemd** (сложнее) или [**tmux**](/hydradx/russian/tmux.md), но не все сразу!
{% endhint %}

{% hint style="info" %}
**systemd** в отличие от [**tmux**](/hydradx/russian/tmux.md), **будет** перезагружать вашу ноду в случае падения.
{% endhint %}

Создадим Unit для запуска сервиса:

```
nano /etc/systemd/system/hydradx.service
```

Вставляем в него следующее содержимое (меняем пути и юзера на свои, если отличаются):

```
[Unit]
Description=HydraDX

[Service]
User=root
ExecStart=/root/HydraDX-node/target/release/hydra-dx --chain lerna --name "ИМЯ_НОДЫ #NodeBook" --validator
Restart=always
RestartSec=100

[Install]
WantedBy=multi-user.target
```

> мне будет приятно, если укажете хэштег #NodeBook в имени ноды :)

Сохраняем (Control+X, Y, Enter)

Разрешим и запустим наш сервис:

```
systemctl enable hydradx
systemctl start hydradx
```

Проверяем статус:

```
systemctl -l status hydradx -n100
```

Если все хорошо, вы увидите, что сервис запущен, а ниже логи ноды:

```
hydradx.service - HydraDX
   Loaded: loaded (/etc/systemd/system/hydradx.service; enabled; vendor preset: enabled)
   Active: active (running)
```

Если позже вам необходимо внести изменения в `hydradx.service`, после сохранения файла надо перезапустить демон:

```
systemctl daemon-reload
```

Остановка сервиса:

```
systemctl stop hydradx
```

Перезапуск сервиса:

```
systemctl restart hydradx
```
