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.serviceDie 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.targetDie 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.serviceVoer 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.servicevertoon die status en gebruik die inligting om probleme op te los.
</:code4:>