Перейти к содержимому

Конфигурация systemd

Для управления запуском, журналированием и т. д. Notifly можно использовать systemd.

[!note] Это только минимальный пример и не обеспечивает наиболее безопасный или “лучший” способ запуска notifly. Пожалуйста, настройте конфигурацию в соответствии с вашими потребностями.

Для этого примера Notifly установлен root в каталог с именем /opt/notifly/ и исполняемый файл там называется notifly. Файл конфигурации будет /etc/notifly/config.yml используя относительные пути, как в примере, и сервис будет запущен как root. Файл с именем /opt/notifly/notifly.service должен быть создан root содержащий:

[Unit]
Description=Notifly
Requires=network.target
After=network.target
[Service]
Type=simple
User=root
WorkingDirectory=/opt/notifly
ExecStart=/opt/notifly/notifly
StandardOutput=append:/var/log/notifly/notifly.log
StandardError=append:/var/log/notifly/notifly-error.log
Restart=always
RestartSec=3
[Install]
WantedBy=multi-user.target

Затем выполните следующие команды, чтобы enable systemd запускать Notifly при загрузке:

Окно терминала
sudo mkdir /var/log/notifly
sudo chmod -R go-rw /opt/notifly /etc/notifly/config.yml /var/log/notifly
sudo ln -s /opt/notifly/notifly.service /etc/systemd/system/notifly.service
sudo systemctl daemon-reload
sudo systemctl enable notifly

Notifly затем можно запустить вручную с помощью:

Окно терминала
sudo systemctl start notifly
sudo systemctl status notifly
sudo tail /var/log/notifly/notifly.log