:idea: Nach langem probieren, hier meine funktionierende Autostartlösung mit system.d unter Debian 9:
sudo nano /lib/systemd/system/iobroker.service
/lib/systemd/system/iobroker.service
[Unit]
Description=iobroker daemon
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/node /opt/iobroker/node_modules/iobroker.js-controller/iobroker.js start
User=root
PIDFile=/opt/iobroker/node_modules/iobroker.js-controller/lib/iobroker.pid
Restart=on-abort
[Install]
WantedBy=default.target
Der so vorbereitete Dienst kann über den systemctl Befehl gestartet werden.
sudo systemctl start iobroker.service
systemctl daemon-reload
Wenn alles ok ist, kann der Autostart aktiviert werden:
sudo systemctl enable iobroker.service
Bei Systemstart wird nun iobroker automatisch gestartet.
Um den Dienst wieder auszuschalten und den Neustart bei Systemstart zu verhindern nutzt man:
sudo systemctl disable iobroker.service
Um zu sehen, ob iobroker läuft, genügt ein
sudo systemctl status iobroker.service
Läuft es noch nicht und man möchte sozusagen manuell starten reicht ein:
sudo systemctl start iobroker.service
Ein Neustart von iobroker würde mit
sudo systemctl restart iobroker.service
funktionieren, ein Stop von iobroker entsprechend
sudo systemctl stop iobroker.service
Gruß Nordi