Не родная служба 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.

Просматривая это руководство {{1 }} https://askubuntu.com/questions/909523/default-start-contains-no-runlevels-aborting

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

0
задан 28 June 2019 в 17:25
1 ответ

Попробуйте создать файл 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 daemon-reload

$ sudo systemctl start nifi.service

$ sudo systemctl status nifi.service

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

4
ответ дан 4 December 2019 в 11:41

Теги

Похожие вопросы