Jika Anda telah membuat aplikasi Qt - atau aplikasi lain - untuk Raspberry Pi 4, Anda sering ingin aplikasi dipanggil segera setelah memulai ulang Raspberry setelah aplikasi selesai.
Ini sering dicoba dengan skrip awal yang dapat dimasukkan di berbagai tempat.
Namun, lebih masuk akal untuk mengatur ini melalui systemd . Saya menggunakan gambar raspbian-buster-lite dan instalasi Qt seperti yang dijelaskan dalam Qt pada Raspberry Pi 4 sebagai titik awal.
Aplikasi Qt terletak di direktori "/home/pi/application" dan diberi nama "application_one" dalam contoh ini.
Membuat file .service
Hal pertama yang harus dilakukan adalah membuat file .service di direktori "/etc/systemd/system":
sudo nano application_one.service
Berikut ini sekarang dimasukkan di sini:
[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
Entri sebenarnya cukup jelas. Aplikasi "application_one" (ExecStart = / home / pi / application / application_one) dimulai dengan akun pengguna "pi" (User = pi). Entri "After=network-online.target" masih menyatakan bahwa aplikasi dimulai hingga koneksi jaringan dibuat.
</:code2:></:code1:>
Membuat layanan diketahui sistem
Maka Anda harus memberi tahu sistem bahwa layanan baru harus aktif:
sudo systemctl enable application_one.service
Kemudian lakukan reboot dan aplikasi akan mulai secara otomatis.
</:code3:>
Aplikasi tidak dimulai?
Jika aplikasi tidak dimulai secara otomatis, Anda dapat masuk dengan
sudo systemctl status application_one.service
Tampilkan status dan gunakan informasi untuk memecahkan masalah. </:code4:>