Dodanie skryptu do ...
 
Powiadomienia
Wyczyść wszystko

Pomoc Dodanie skryptu do autostartu w opeenhabian/raspbian

4 Wpisów
2 Użytkownicy
0 Likes
925 Wyświetleń
(@carpov)
Wpisów: 23
Praktykant
Autor tematu
 

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?

 
Dodane : 25/01/2022 12:59 pm
 emka
(@emka)
Wpisów: 8
Bywalec
 

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.

 
Dodane : 25/01/2022 4:26 pm
(@carpov)
Wpisów: 23
Praktykant
Autor tematu
 

@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/
 
Dodane : 25/01/2022 8:09 pm
 emka
(@emka)
Wpisów: 8
Bywalec
 

Wyglada na pierwszy rzut oka OK, pliki powinny byc tu:

/lib/systemd/system/
 
 
Dodane : 26/01/2022 10:56 am
Udostępnij: