Am o aplicație Python pe care trebuie să o lansez la pornirea Ubuntu
De asemenea, aș dori ca aplicația respectivă să fie lansată din nou dacă se închide/se blochează.
Este ceva ce Systemd se poate descurca, dar problema este că aplicația mea deschide o fereastră cu camera în flux.
Din acest motiv, un serviciu systemd aruncă erori:
nov 21 19:42:54 Xavier-AGX env[14289]: 2021-11-21 19:42:54,558 Conectat la serverul mysql: X.X.X.X
nov 21 19:42:55 Xavier-AGX env[14289]: qt.qpa.xcb: nu s-a putut conecta la afișaj
nov 21 19:42:55 Xavier-AGX env[14289]: qt.qpa.plugin: Nu s-a putut încărca pluginul platformei Qt „xcb” în „/home/atc/.local/lib/python3.6/site-packages /cv2/qt/plugins" chiar dacă a fost găsit.
nov 21 19:42:55 Xavier-AGX env[14289]: Această aplicație nu a pornit deoarece nu a putut fi inițializat niciun plugin pentru platforma Qt. Reinstalarea aplicației poate rezolva această problemă.
nov 21 19:42:55 Xavier-AGX env[14289]: Pluginurile disponibile ale platformei sunt: xcb.
21 nov 19:42:56 Xavier-AGX systemd[1]: app_cam0.service: Procesul principal a ieșit, cod=duped, stare=6/ABRT
21 nov 19:42:56 Xavier-AGX systemd[1]: app_cam0.service: A eșuat cu rezultatul „core-dump”.
21 nov 19:42:57 Xavier-AGX systemd[1]: app_cam0.service: Timpul de suspendare a serviciului s-a încheiat, repornirea programării.
21 nov 19:42:57 Xavier-AGX systemd[1]: app_cam0.service: Lucrare de repornire programată, contorul de repornire este la 3.
nov 21 19:42:57 Xavier-AGX systemd[1]: Serviciul oprit pentru a lansa aplicația (Camera 0).
21 nov 19:42:57 Xavier-AGX systemd[1]: A început serviciul pentru a lansa aplicația (Camera 0).
O alternativă este utilizarea CRON. Există un steag (@reboot), care face ca CRON să ruleze aplicația dvs. în momentul pornirii, dar în cazul în care aplicația se blochează, nu o va lansa din nou. :(
Deci ce pot face ?
Există vreo soluție pentru a rula o aplicație GUI ca serviciu de sistem?
Mulțumesc anticipat.