Debian

不是本機服務 systemd - 無法在啟動時執行

  • August 23, 2021

我嘗試使用以下命令將 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.

本教程建議對 shell 文件進行更改,但我不使用這樣的文件。任何幫助,將不勝感激。

嘗試為 nifi 創建 systemd 文件,下面是範例,請相應地更改路徑/使用者/組。

$ 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 啟動 nifi.service

$ sudo systemctl status nifi.service

$ sudo systemctl 啟用 nifi.service

引用自:https://serverfault.com/questions/973278