Junior — Middle
Come automatizzare l'avvio di un'applicazione all'avvio del sistema in Linux?
sobes.tech AI
Risposta dell'AI
Su Linux, ci sono diversi modi per automatizzare l'avvio di un'applicazione all'avvio del sistema:
- Servizio systemd — creare un file unit in
/etc/systemd/system/con la descrizione del servizio e abilitarne l'avvio automatico:
# Creare il file /etc/systemd/system/myapp.service
[Unit]
Description=La mia applicazione
[Service]
ExecStart=/percorso/alla/applicazione
[Install]
WantedBy=multi-user.target
Poi eseguire:
sudo systemctl enable myapp.service
-
Script init.d — per sistemi con SysVinit, aggiungere uno script in
/etc/init.d/e configurare i link simbolici nelle directory di runlevel. -
crontab con @reboot — aggiungere la riga seguente nel crontab:
@reboot /percorso/alla/applicazione
- Aggiungere chiamate nei file di avvio automatico dell'utente — ad esempio, in
~/.bashrco~/.profile, ma questo viene eseguito al login dell'utente, non all'avvio del sistema.
Il metodo più moderno e raccomandato è usare i servizi systemd.