rsiot::doc::external_services

Module systemd

Source
Expand description

SystemD

Пример создания файла для автозапуска сервисов с помощью SystemD

Файл PROJECT.service:

[Unit]
Description=PROJECT_DESC
Requires=docker.service
After=docker.service

[Service]
Type=oneshot
RemainAfterExit=yes
WorkingDirectory=/home/user/PROJECT_FOLDER
ExecStart=/home/user/.cargo/bin/nu scripts/target-start.nu
ExecStop=/home/user/.cargo/bin/nu scripts/target-stop.nu
TimeoutStartSec=0

[Install]
WantedBy=multi-user.target

Установить сервис на целевой машине:

sudo mv _PROJECT_.service /etc/systemd/system
sudo systemctl daemon-reload
sudo systemctl enable _PROJECT_
sudo systemctl start _PROJECT_