Connect with us

Linux

Come Eseguire uno Script all’Avvio in Debian 11

L’esecuzione di script all’avvio del sistema è una funzionalità comune richiesta per automatizzare compiti come la configurazione di rete, l’avvio di servizi personalizzati, o qualsiasi altro compito che deve essere eseguito subito dopo l’avvio del sistema. In Debian 11, ci sono diversi metodi per realizzare questa operazione, ciascuno adatto a differenti scenari di utilizzo. In questa guida, esploreremo alcuni dei metodi più comuni per eseguire uno script all’avvio in Debian 11.

Metodo 1: Utilizzo di systemd

systemd è il sistema di init e il sistema manager di sistema predefinito in Debian 11. È possibile creare un “servizio” systemd per eseguire uno script all’avvio.

  1. Crea uno Script: Prima di tutto, scrivi lo script che vuoi eseguire all’avvio. Per esempio, salvalo come /usr/local/bin/mio-script.sh e rendilo eseguibile con il comando chmod +x /usr/local/bin/mio-script.sh.
  2. Crea un File di Servizio systemd: Crea un nuovo file di servizio systemd in /etc/systemd/system/, ad esempio mio-script.service, usando il tuo editor di testo preferito:
    sudo nano /etc/systemd/system/mio-script.service
  3. Inserisci il Contenuto del File di Servizio: Aggiungi il seguente contenuto al file di servizio:
    [Unit]
    Description=Mio Script all'Avvio
    After=network.target

    [Service]
    Type=simple
    ExecStart=/usr/local/bin/mio-script.sh

    [Install]
    WantedBy=multi-user.target

    Questo file di configurazione definisce un nuovo servizio chiamato “Mio Script all’Avvio” che verrà eseguito dopo che la rete è disponibile.

  4. Abilita il Servizio: Per fare in modo che lo script venga eseguito all’avvio, abilita il servizio con il comando:
    sudo systemctl enable mio-script.service
  5. Avvia il Servizio: (Opzionale) Se vuoi avviare lo script immediatamente senza riavviare, usa:
    sudo systemctl start mio-script.service

Metodo 2: Utilizzo di cron

Un altro metodo per eseguire uno script all’avvio è utilizzare cron, il demone dei lavori pianificati in Linux.

  1. Apri la Tabella crontab:
    sudo crontab -e
  2. Aggiungi un Lavoro @reboot: Aggiungi la seguente riga alla fine del file crontab:
    @reboot /usr/local/bin/mio-script.sh

    Questo farà sì che cron esegua lo script /usr/local/bin/mio-script.sh ad ogni riavvio del sistema.

Metodo 3: Utilizzo di /etc/rc.local

Anche se questo metodo è considerato deprecato e meno affidabile rispetto ai precedenti, su alcuni sistemi potrebbe essere ancora utilizzato.

  1. Crea/Edita il File rc.local: Se non esiste, crea un file rc.local in /etc/rc.local:
    sudo nano /etc/rc.local
  2. Aggiungi lo Script: Aggiungi il comando per eseguire il tuo script prima della riga exit 0:
    /usr/local/bin/mio-script.sh
    exit 0
  3. Rendi rc.local Eseguibile: Assicurati che il file sia eseguibile:
    sudo chmod +x /etc/rc.local

Conclusione

Ci sono diversi modi per eseguire uno script all’avvio in Debian 11, ognuno con i suoi pro e contro. L’utilizzo di systemd è il metodo più moderno e flessibile, consigliato per la maggior parte degli scenari. cron offre una soluzione semplice e diretta, specialmente per gli script che non dipendono da altri servizi. L’uso di /etc/rc.local, sebbene deprecato, può essere ancora un’opzione in alcuni casi specifici. Scegli il metodo che si adatta meglio alle tue esigenze.

Click to comment

Leave a Reply

Esegui l'accesso per Commentare

Di tendenza

Close Popup
Questo sito utilizza i cookie per migliorare servizi ed esperienza dei lettori. Se decidi di continuare la navigazione senza blocchi premi su Accetto, oppure continua tranquillamente la navigazione, nessun dato sulla tua navigazione verrà raccolto.
Close Popup
Privacy Settings saved!
Impostazioni

Quando visiti un sito Web, esso può archiviare o recuperare informazioni sul tuo browser, principalmente sotto forma di cookies. Controlla qui i tuoi servizi di cookie personali.

Questi cookie sono necessari per il funzionamento del sito Web e non possono essere disattivati nei nostri sistemi.

Cookie tecnici
Per utilizzare questo sito web usiamo i seguenti cookie tecnici necessari:
  • wordpress_test_cookie
  • wordpress_logged_in_
  • wordpress_sec
  • swpm_session

Google Adsense
Usiamo la pubblicità di Google solo per mantenere attivi i nostro sito. Con ip anonimizzati.

Rifiuta tutti i Servizi
Save
Accetta tutti i Servizi