GNU/Linux >> Linux Esercitazione >  >> Ubuntu

Come eseguire lo script all'avvio su Ubuntu 22.04 Jammy Jellyfish Server/Desktop

Lo scopo di questo articolo è configurare uno script come uno script Bash o uno script Python da eseguire all'avvio del sistema in Ubuntu 22.04 Jammy Jellyfish Server/Desktop.

In questo tutorial imparerai:

  • Come creare un'unità di servizio Systemd
  • Come creare un semplice script per il controllo dello spazio su disco
  • Come impostare le autorizzazioni per il file dell'unità di servizio Systemd
  • Come impostare i permessi degli script
  • Come abilitare l'unità di servizio Systemd per l'esecuzione all'avvio del sistema
Requisiti software e convenzioni della riga di comando Linux
Categoria Requisiti, convenzioni o versione del software utilizzata
Sistema Ubuntu 22.04 Jammy Medusa
Software N/D
Altro Accesso privilegiato al tuo sistema Linux come root o tramite sudo comando.
Convenzioni # – richiede che i comandi linux dati vengano eseguiti con i privilegi di root direttamente come utente root o usando sudo comando
$ – richiede che i comandi linux dati vengano eseguiti come un normale utente non privilegiato

Come eseguire lo script all'avvio su Ubuntu 22.04 istruzioni passo passo


Ubuntu 22.04 è basato su Systemd, quindi il modo più semplice e consigliato per eseguire uno script all'avvio è creare un file di servizio Systemd ed eseguire qualsiasi script come bash, python ecc., tramite questo servizio durante l'avvio del sistema.

I passaggi seguenti ti mostreranno come eseguire uno script bash di esempio che riporta l'utilizzo dello spazio su disco di /home directory e salva il rapporto nella directory /root directory ogni volta che il sistema Ubuntu 22.04 si avvia.

  1. In primo luogo, crea un file di servizio Systemd come nell'esempio seguente. Conserveremo questo file come /etc/systemd/system/disk-space-check.service .
    [Unit]
    After=network.service
    
    [Service]
    ExecStart=/usr/local/bin/disk-space-check.sh
    
    [Install]
    WantedBy=default.target

    Dopo :indica a systemd quando deve essere eseguito lo script. Nel nostro caso lo script verrà eseguito dopo la connessione di rete. Un altro esempio potrebbe essere mysql.target ecc.
    ExecStart :questo campo fornisce un percorso completo per lo script effettivo da eseguire all'avvio
    WantedBy :In quale destinazione di avvio deve essere installata l'unità systemd

    NOTA
    Per ulteriori informazioni su come creare un'unità di servizio Systemd, eseguire man systemd.unit comando.
  2. Crea uno script da eseguire all'avvio del sistema Ubuntu. Come specificato nel precedente Passaggio 1, il percorso e il nome del nuovo script nel nostro esempio saranno /usr/local/bin/disk-space-check.sh .

    Quello che segue è un esempio di tale script:

    #!/bin/bash
    
    date > /root/disk_space_report.txt
    du -sh /home/ >> /root/disk_space_report.txt
  3. Imposta le autorizzazioni appropriate per entrambi, l'unità di servizio Systemd e lo script:
    $ sudo chmod 744 /usr/local/bin/disk-space-check.sh
    $ sudo chmod 664 /etc/systemd/system/disk-space-check.service
    
  4. Successivamente, abilita l'unità di servizio:
    $ sudo systemctl daemon-reload
    $ sudo systemctl enable disk-space-check.service
    
  5. Ora sei pronto per riavviare il tuo sistema. Una volta avviato il sistema, dovresti vedere il seguente file contenente l'utilizzo dello spazio su disco all'interno del tuo /root directory:
    $ sudo ls /root/
    disk_space_report.txt
    

Pensieri conclusivi


In questo tutorial, abbiamo visto come configurare Ubuntu 22.04 per eseguire uno script ad ogni avvio del sistema. Questa è una funzionalità utile che gli amministratori di sistema possono implementare per assicurarsi che uno script Bash o Python venga eseguito ogni volta che Ubuntu viene caricato da un riavvio del sistema.


Ubuntu
  1. Come installare Ubuntu 22.04 LTS Desktop (Jammy Jellyfish)

  2. Come aggiornare Ubuntu a 22.04 LTS Jammy Jellyfish

  3. Come installare Ubuntu 22.04 Jammy Jellyfish Desktop

  4. Come eseguire lo script all'avvio su Ubuntu 20.04 Focal Fossa Server/Desktop

  5. Come installare fail2ban su Ubuntu Server 22.04:Jammy Jellyfish

Come installare il desktop MATE su Ubuntu 22.04 Jammy Jellyfish Linux

Come configurare l'indirizzo IP statico su Ubuntu 22.04 Jammy Jellyfish Desktop/Server

Come eseguire Tomcat Server all'avvio su Ubuntu Server

Come installare Plex Media Server su Ubuntu 16.04 Server/Desktop

Come installare Jellyfin Media Server su Ubuntu 20.04 LTS Server/Desktop

Come installare Plex Media Server su Ubuntu 20.04 LTS Server/Desktop