Я попытался запустить 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