Hej dobrzy ludzie !!!
Utknąłem z tematem praktycznie przed linią mety 🙂
Ogarnąłem temat OPENHAB-TUYA.....ale....
Wszystko pięknie śmiga ale tylko gdy ręcznie mam uruchomiany skrypt poniżej (uruchomiona sesja putty na kompie)
cd /etc/openhab2/scripts/tuya-mqtt DEBUG=* node tuya-mqtt.js
Co dodać i gdzie aby po restarcie skrypt tuya-mqtt.js był uruchomiany i działał w tle.
rc.local?
Można rc.local ale to niewygodne i nieeleganckie. IMO najlepiej pójść w Supervisor Supervisor: A Process Control System — Supervisor 4.2.4 documentation (supervisord.org) albo całkiem systemowe rozwiązanie jak systemd systemd.service (www.freedesktop.org) (pod koniec dokumentu masz przykłady).
Jedno i drugie jest o tyle wygodniejsze ze pozwala Ci startować i stopować usługę niezależnie od startu systemu. Ja u siebie zwykle mam takie rzeczy zrobione w systemd.
@emk
Dziękuję za odzew.
Możesz rzucić okiem na to? Generalnie czarna magia
#!/bin/sh - [Unit] Description=tuya-mqtt [Service] ExecStart=/usr/bin/node /etc/openhab2/scripts/tuya-mqtt/tuya-mqtt.js Restart=always User=openhabian Group=openhabian Environment=PATH=/usr/bin/ Environment=NODE_ENV=production WorkingDirectory=/usr/bin/ [Install] WantedBy=multi-user.target Alias=tuya-mqtt.service
No i gdzie umieścić tuya-mqtt.service ???
/etc/systemd/system/
czy
/lib/systemd/system/
Wyglada na pierwszy rzut oka OK, pliki powinny byc tu:
/lib/systemd/system/