Sobes.tech
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:

  1. 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
  1. Script init.d — per sistemi con SysVinit, aggiungere uno script in /etc/init.d/ e configurare i link simbolici nelle directory di runlevel.

  2. crontab con @reboot — aggiungere la riga seguente nel crontab:

@reboot /percorso/alla/applicazione
  1. Aggiungere chiamate nei file di avvio automatico dell'utente — ad esempio, in ~/.bashrc o ~/.profile, ma questo viene eseguito al login dell'utente, non all'avvio del sistema.

Il metodo più moderno e raccomandato è usare i servizi systemd.