Come gestire le applicazioni di avvio su Ubuntu

Come gestire le applicazioni di avvio su Ubuntu

Spesso ci troviamo ad avviare determinati programmi subito dopo aver effettuato l’accesso ai nostri sistemi. È un processo che richiede tempo cercare e avviare manualmente ciascuno di questi programmi ogni volta che Ubuntu si avvia.

Alcuni dei programmi Linux sono impostati per essere avviati all’avvio. Tuttavia, è anche possibile impostare i tuoi programmi, script o comandi preferiti in modo che vengano eseguiti automaticamente all’avvio di Ubuntu.

Avvia i programmi all’avvio utilizzando systemd

systemd, noto anche come system o service manager, è il primo processo che si avvia all’avvio di Ubuntu. Un servizio systemd è solitamente incluso nella maggior parte dei programmi Linux per impostazione predefinita.

Con systemd, puoi anche configurare i tuoi programmi in modo che si avviino automaticamente all’avvio del sistema. È possibile utilizzare il comando systemctl per gestire i servizi systemd.

Per verificare se il file systemd unit esiste per il tuo programma, usa il seguente comando:

systemctl list-unit-files | grep <program-name>

Supponiamo che tu voglia avviare automaticamente Apache all’avvio del sistema. Utilizzare il seguente comando per verificare se esiste un file unit systemd per esso:

systemctl list-unit-files | grep apache2

Se esiste, vedrai un output come questo:

elenca i file delle unità di sistema

Ora, per impostare Apache in modo che si avvii automaticamente all’avvio, esegui:

sudo systemctl enable apache2

Per verificare se il servizio Apache è abilitato per l’esecuzione all’avvio, utilizzare il seguente comando:

sudo systemctl is-enabled apache2

L’output dovrebbe restituire abilitato se il servizio è impostato per l’esecuzione automatica all’avvio del sistema.

controllare lo stato del servizio-1

Per rimuovere un programma dall’esecuzione automatica all’avvio di Ubuntu, disabilitare il suo servizio utilizzando:

sudo systemctl disable apache2

Se un determinato programma non viene fornito con un’unità systemd (servizio di sistema), è possibile creare il file dell’unità systemd per eseguirlo all’avvio del sistema. Per creare un file unit, diciamo test.service , esegui il seguente comando:

sudo nano /lib/systemd/system/test.service

Quindi, aggiungi le seguenti righe di codice nel file unit. Assicurati di modificare il valore della direttiva ExecStart aggiungendo il percorso al programma che desideri eseguire all’avvio.

Oltre a un programma, puoi anche eseguire un comando o uno script all’avvio specificandone il percorso nella direttiva ExecStart .

[Unit]
Description=This is a test service file.

[Service]
Type=simple
ExecStart=<Full-Path-of-Command-or-Script-or-Program>


[Install]
WantedBy=multi-user.target

Al termine, salva e chiudi il file dell’unità.

Quindi, assegna a questo file unit le autorizzazioni necessarie:

sudo chmod 644 /etc/systemd/system/test.service

Ora il file systemd unit è stato creato e sei pronto per gestire il tuo programma all’avvio usando i comandi sopra descritti.

Utilizzo delle applicazioni di avvio di GNOME su Ubuntu

Un altro modo per avviare i programmi utilizzati di frequente all’avvio è utilizzare le applicazioni di avvio di GNOME. Puoi avviarlo dal menu delle applicazioni premendo Super e digitando ” applicazioni di avvio “. Oppure puoi avviarlo premendo Alt + F2 e digitando il seguente comando nella finestra di dialogo Esegui un comando :

gnome-session-properties

proprietà della sessione di gnome

Questo avvierà la finestra Preferenze applicazioni di avvio in cui vedrai un elenco di programmi già impostati per essere eseguiti all’avvio.

Per aggiungere un nuovo programma all’elenco, fare clic su Aggiungi . Questo aprirà la finestra Aggiungi programma di avvio .

Aggiungi programma di avvio

Nel campo Nome digitare un nome per il programma che si desidera aggiungere. Quindi, nel campo Comando , fornisci il percorso completo del binario eseguibile del programma.

Per trovare il percorso completo del programma, utilizzare il comando which seguito dal nome del programma. Ad esempio, per trovare il binario eseguibile per Slack, il comando sarebbe:

which slack

In alternativa, puoi fare clic su Sfoglia e individuare l’eseguibile del programma. Puoi anche aggiungere qualsiasi commento relativo al programma, sebbene sia facoltativo. Al termine, fai clic su Aggiungi .

Ora vedrai il programma elencato nell’elenco dei programmi di avvio. I programmi selezionati verranno avviati automaticamente quando accedi al tuo computer Ubuntu.

Elenco delle applicazioni di avvio

Ritarda i programmi di avvio su Ubuntu

Potrebbero esserci alcune applicazioni che desideri avviare automaticamente all’avvio, ma non ti servono subito dopo l’accesso. Puoi aggiungere un ritardo nell’avvio di queste applicazioni in modo che non si avviino tutte contemporaneamente. Ciò ridurrà anche il carico sul tuo computer.

Nella finestra Preferenze applicazioni di avvio, selezionare il programma che si desidera ritardare e fare clic su Modifica . Nel campo Comando, aggiungi sleep x prima del comando, dove x è la quantità di tempo (in secondi) da attendere prima di aprire l’applicazione.

Supponiamo che tu voglia avviare Slack 120 secondi dopo l’avvio del sistema, quindi dovresti aggiungere:

sleep 120; slack

ritardare l'avvio del programma

Per rimuovere un programma dall’elenco dei programmi di avvio, avviare la finestra Preferenze applicazioni di avvio, selezionare l’applicazione e fare clic su Rimuovi .

Avvia programmi all’avvio di Ubuntu utilizzando cron Jobs

Un cron job in Linux fornisce un modo per programmare programmi, comandi o script da eseguire automaticamente a orari o intervalli specificati. Usando i lavori cron, puoi anche eseguire automaticamente un programma Ubuntu all’avvio del sistema senza alcuna interazione manuale.

I lavori cron sono definiti come voci nel file crontab. Non modificare direttamente il file crontab utilizzando un editor di testo. Utilizzare invece il seguente comando per modificarlo:

crontab -e

Scegli l’editor in cui desideri modificare il file crontab. Quindi, per aggiungere il cron job che viene eseguito dopo l’avvio, utilizzare la seguente sintassi:

@reboot <command-or-script>

Ad esempio, il seguente cron job dice al sistema di controllare lo spazio su disco e di salvare l’output nel file ~/disk-space.txt dopo l’avvio del sistema:

@reboot df -h >> ~/disk-space.txt

Salva il file crontab ed esci.

Per rimuovere un programma dall’esecuzione all’avvio di Ubuntu, è sufficiente rimuovere la sua voce di lavoro cron dal file crontab.

Abilita i programmi necessari per l’avvio all’avvio su Ubuntu

Avere i tuoi programmi preferiti già aperti all’avvio può essere molto comodo in quanto puoi iniziare a usarli subito dopo aver effettuato l’accesso al tuo sistema. Tuttavia, troppi programmi di avvio possono prolungare il processo di avvio.

Pertanto, si consiglia di abilitare solo i programmi necessari all’avvio e disabilitare i programmi utilizzati occasionalmente che sono abilitati per impostazione predefinita.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *