Introduzione

Il caricamento automatico degli script in Ubuntu può aiutare ad automatizzare le attività e ad assicurare che gli script essenziali vengano eseguiti all’avvio o a intervalli specifici. Questa guida illustra i diversi metodi per abilitare il caricamento automatico degli script in Ubuntu server, tra cui l’aggiunta di script all’avvio del sistema, l’uso di cron job e la configurazione dei servizi systemd.

Metodo 1: Aggiungere gli script all’avvio delle applicazioni

Se è necessario eseguire automaticamente uno script all’accesso di un utente, è possibile aggiungerlo alle applicazioni di avvio.

Procedere come segue:

  1. Aprire Applicazioni di avvio:
    gnome-session-properties

    Se il comando non viene trovato, installarlo utilizzando:

    sudo apt install gnome-session-bin
  2. Fate clic su Aggiungi, quindi fornite il nome dello script, il percorso del comando e una descrizione.
  3. Salvare la voce e riavviare il sistema per verificare che lo script venga eseguito all’avvio.

Metodo 2: utilizzo di Cron Jobs per l’esecuzione pianificata

I lavori Cron consentono di eseguire gli script a orari o intervalli predefiniti.

Passi:

  1. Aprire l’editor di crontab:
    crontab -e
  2. Aggiungere una riga per pianificare lo script. Ad esempio, per eseguire uno script a ogni avvio del sistema:
    @reboot /path/to/your_script.sh
  3. Salvare e uscire dall’editor.

Metodo 3: usare Systemd per l’esecuzione persistente

I servizi Systemd offrono un modo solido per garantire l’esecuzione degli script all’avvio.

Passi:

  1. Creare un file di servizio:
    sudo nano /etc/systemd/system/myscript.service
  2. Aggiungere il seguente contenuto:
    [Unit]
    Описание=Настроенный сценарий запуска
    After=network.target
    
    [Service]
    ExecStart=/path/to/your_script.sh
    Перезапуск=всегда
    Пользователь=имя пользователя
    
    [Install]
    WantedBy=multi-user.target
  3. Abilitare il servizio:
    sudo systemctl enable myscript.service
  4. Avviare manualmente il servizio per l’esecuzione immediata:
    sudo systemctl start myscript.service
  5. Controllare lo stato del servizio:
    sudo systemctl status myscript.service

Conclusione

A seconda delle esigenze, è possibile utilizzare Applicazioni di avvio, Cron Jobs o Servizi Systemd per abilitare il caricamento automatico degli script in Ubuntu. Ogni metodo ha i suoi casi d’uso e la scelta di quello giusto dipende dalla necessità di un’esecuzione all’avvio specifica per l’utente, di un’esecuzione programmata o di un’esecuzione persistente a livello di sistema.