Puncte:3

serviciul systemd activat nu pornește

drapel vn
Bok

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.

Jeff Schaller avatar
drapel ru
Presupun că aveți și o secțiune `[Instalare]`; poti include asta in postarea ta?
Bok avatar
drapel vn
Bok
Hei Jeff. Eu nu în acest moment, obișnuiam să am ``` [Instalare] wantedby=multi-user.target ``` și au ```after=dbus```
Puncte:1
drapel vn
Bok

Se pare că am rezolvat problema reactivând serviciul. Am făcut multe modificări pentru a încerca să repar fișierul, dar când l-am dezactivat și reactivat, mi-am dat seama că linkul simbolic era în locul greșit.

Prin dezactivarea și activarea, acest lucru a fost remediat. Aș recomanda să dezactivați și să reactivați atunci când se fac modificări în zonele referitoare la ținte.

Înainte să fac asta am adăugat wantedby=multi-user.target.

Comenzile arătau astfel:

root@system:~# systemctl dezactivează camtool
S-a eliminat /etc/systemd/system/multi-user-target.service.wants/camtool.service.
root@system:~# systemctl activează camtool
S-a creat un link simbolic /etc/systemd/system/multi-user.target.wants/camtool.service â /etc/systemd/system/camtool.service.

Acum pornește cu sistemul.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.