programista, nice
nie wiem co dokładnie ma robić ten plik ale jest kilka opcji:
Opcja 1. manager usług pm2
to pm2 pilnuje u nas wszystkich serwisów na bramce (ftp, ssh, mqtt, zigbee, ais…)
tak wystartujesz program pythona jako usługę/serwis
pm2 start test.py --name test --output NULL --error NULL --interpreter=python --restart-delay=30000
output i error dajemy null żeby logowanie było tylko do pamięci, żeby nie logować do plików na bramce, pozostawione logi mogą zając kilka GB i potem będzie problem - uważaj co robisz
co proces robi zobaczysz komendą (gdzie test to nazwa twojego procesu)
pm2 logs test
restart-delay jest w milisekundach, my go dajemy na 30 sekund
to jest po to żeby w razie problemu z usługą (programem) PM2 nie restartował jej jak “wściekły” bo to może używać za dużo zasobów CPU
jeżeli chcesz żeby pm2 go zawsze uruchamiał po starcie bramki to robisz
pm2 save
my na starcie bramki robimy automatycznie pm2 resurrect
i wszystko co było zapisane wstaje
np taką komendą uruchamiamy asystenta domowego / ha który jest programem w python, ais to jego nazwa
pm2 start hass --name ais --output NULL --error NULL --interpreter=python --restart-delay=30000 -- --config /data/data/pl.sviete.dom/files/home/AIS
więcej o PM2 i parametrach poczytasz tu: