Raspberry Pi 4 outostart Qt-toepassing tydens opstarttyd

As u 'n Qt-toepassing - of enige ander toepassing - vir die Raspberry Pi 4 geskep het, wil u dikwels hê dat die aansoek onmiddellik na die herbegin van die Raspberry gebel moet word nadat die aansoek voltooi is.
Dit word dikwels probeer met beginskrifte wat op verskillende plekke ingevoer kan word.
Dit is egter redeliker om dit via systemd op te stel. Ek het 'n raspbian-buster-lite-beeld en 'n Qt-installasie gebruik soos beskryf in Qt op die Raspberry Pi 4 as 'n beginpunt.
Die Qt-toepassing is in die gids "/home/pi/application" geleë en word in hierdie voorbeeld "application_one" genoem.

Skep 'n .service-lêer

Die eerste ding om te doen is om 'n .service-lêer in die gids "/etc/systemd/system" te skep:

sudo nano application_one.service

Die volgende word nou hier ingeskryf:

[Unit]
Description=Qt application autostart
After=graphical.target
After=network-online.target
Wants=network-online.target

[Service]
Type=simple
User=pi
WorkingDirectory=/home/pi/application
ExecStart=/home/pi/application/application_one

[Install]
WantedBy=multi-user.target

Die inskrywings is eintlik selfverduidelikend. Die toepassing "application_one" (ExecStart =/home/pi/application/application_one) word begin met die gebruikersrekening "pi" (User = pi). Die inskrywing "After = network-online.target" lui steeds dat die toepassing begin word totdat die netwerkverbinding tot stand kom.

</:code2:></:code1:>

Maak die diens aan die stelsel bekend

Dan moet u aan die stelsel sê dat die nuwe diens aktief moet wees:

sudo systemctl enable application_one.service

Voer dan 'n herlaai uit en die toepassing moet outomaties begin.

</:code3:>

Aansoek begin nie?

As die toepassing nie outomaties begin nie, kan u aanmeld met

sudo systemctl status application_one.service

vertoon die status en gebruik die inligting om probleme op te los. </:code4:>