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

Для запуска ноды стоить использовать или systemd (сложнее) или tmux, но не все сразу!

systemd в отличие от tmux, будет перезагружать вашу ноду в случае падения.

Создадим 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

Last updated