Am două servicii systemd, unul este o aplicație flask menită să proxy apeluri către un backend C.
În timp ce aplicația flask funcționează, programul C nu pornește la pornire.
Fișierul meu de serviciu arată astfel:
[Unitate]
Descriere=backend-ul meu
După=multi-user.target
[Serviciu]
Utilizator=rădăcină
ExecStart=/home/root/camtool
Tip=dbus
BusName=com.camera
Restart=intotdeauna
RestartSec=10
și am activat serviciul astfel:
systemctl activa camtool.service
Serviciul începe dacă fac a systemctl porniți camtool.service
dar dacă repornesc dispozitivul, serviciul nu este pornit.
ieșire din systemctl status camtool
:
â camtool.service - backend-ul meu
Încărcat: încărcat (/etc/systemd/system/camtool.service; activat; prestabilit furnizor: dezactivat)
Activ: inactiv (mort)
Dacă verific journalctl, nu există intrări.
journalctl -u camtool
-- Jurnalele încep la miercuri 14-07-2021 14:12:26 UTC, se termină la miercuri 14-07-2021 14:16:26 UTC. --
-- Fără intrări --
Nu sunt sigur cum să depanez acest lucru în continuare, deoarece nu pare să existe mesaje de eroare.
Cum pot proceda pentru a-mi da seama de ce nu a pornit programul? Există vreo modalitate de a verifica dacă a fost chiar încercat?
Programul C utilizează DBUS pentru a expune funcții pentru aplicația flask și pentru a transmite date prin intermediul socket-urilor.