Конфигурация systemd
Для управления запуском, журналированием и т. д. Notifly можно использовать systemd.
[!note] Это только минимальный пример и не обеспечивает наиболее безопасный или “лучший” способ запуска notifly. Пожалуйста, настройте конфигурацию в соответствии с вашими потребностями.
Установка
Заголовок раздела «Установка»Для этого примера Notifly установлен root в каталог с именем
/opt/notifly/ и исполняемый файл там называется notifly. Файл конфигурации
будет /etc/notifly/config.yml используя относительные пути, как в примере, и
сервис будет запущен как root. Файл с именем /opt/notifly/notifly.service должен
быть создан root содержащий:
[Unit]Description=NotiflyRequires=network.targetAfter=network.target
[Service]Type=simpleUser=rootWorkingDirectory=/opt/notiflyExecStart=/opt/notifly/notiflyStandardOutput=append:/var/log/notifly/notifly.logStandardError=append:/var/log/notifly/notifly-error.logRestart=alwaysRestartSec=3
[Install]WantedBy=multi-user.targetЗатем выполните следующие команды, чтобы enable systemd запускать Notifly при загрузке:
sudo mkdir /var/log/notiflysudo chmod -R go-rw /opt/notifly /etc/notifly/config.yml /var/log/notiflysudo ln -s /opt/notifly/notifly.service /etc/systemd/system/notifly.servicesudo systemctl daemon-reloadsudo systemctl enable notiflyNotifly затем можно запустить вручную с помощью:
sudo systemctl start notiflysudo systemctl status notiflysudo tail /var/log/notifly/notifly.log