Назад | Перейти на главную страницу

Не родная служба systemd - не может работать при загрузке

Я попытался запустить NiFi в качестве службы запуска, используя это:

sudo systemctl enable nifi.service

Я получаю такую ​​ошибку:

nifi.service is not a native service, redirecting to systemd-sysv-install.
Executing: /lib/systemd/systemd-sysv-install enable nifi
update-rc.d: error: nifi Default-Start contains no runlevels, aborting.

Глядя на этот учебник https://askubuntu.com/questions/909523/default-start-contains-no-runlevels-aborting

Он предлагает внести изменения в файл оболочки, но я не использую такой файл. Любая помощь будет оценена.

Попробуйте создать файл systemd для nifi, ниже приведен пример, соответственно измените путь / пользователя / группу.

$ sudo vi /etc/systemd/system/nifi.service

[Unit]
Description=Apache NiFi
After=network.target

[Service]
Type=forking
User=nifi
Group=nifi
ExecStart=/opt/nifi-latest/bin/nifi.sh start
ExecStop=/opt/nifi-latest/bin/nifi.sh stop
ExecRestart=/opt/nifi-latest/bin/nifi.sh restart 

[Install]
WantedBy=multi-user.target

После этого вы можете использовать systemctl, как показано ниже

$ sudo systemctl демон-перезагрузка

$ sudo systemctl start nifi.service

$ sudo systemctl status nifi.service

$ sudo systemctl включить nifi.service