I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

La gestione del tempo è un'arte difficile da padroneggiare. Fortunatamente, con l'aiuto della tecnologia, puoi automatizzare e delegare attività banali al tuo computer. A differenza degli umani, i PC sono molto bravi a eseguire attività ripetitive in un preciso momento prestabilito.

Su Linux, puoi eseguire attività ripetitive utilizzando strumenti come cron. Inoltre, puoi anche pianificare ed eseguire attività una tantum utilizzando il A comando.

Installazione su Linux

Il comando at non fa parte delle utilità Linux standard sulla maggior parte delle distribuzioni. Fortunatamente, puoi installarlo facilmente utilizzando il tuo gestore di pacchetti indipendentemente dalla distribuzione che stai utilizzando.

Sui sistemi basati su Debian come Ubuntu, MX Linux e Pop!_OS, puoi installare su eseguendo:

sudo apt installareA
instagram viewer

Se stai usando una distribuzione basata su RPM come RHEL, Fedora o Rocky Linux, usa DNF per installare il pacchetto:

sudo dnf installareA

Su distribuzioni Linux basate su Arch come Manjaro, esegui:

sudo pacman -S at

Avvio del servizio atd Job Scheduler

Prima di utilizzare il comando at, assicurarsi che il demone di pianificazione atd sia in esecuzione. Questo è ciò che il A comando utilizza per eseguire lavori pianificati.

sudo systemctl status atd

Se il servizio atd non è in esecuzione, puoi avviarlo utilizzando:

sudo systemctl inizio atd

Pianificazione delle attività su Linux con at

Ecco come è possibile pianificare un lavoro una tantum da eseguire in un determinato momento futuro utilizzando at:

comando | a timestamp

Ad esempio, possiamo programmare un'attività per elencare il contenuto della directory corrente usando il comando ls e scrivere l'output in un file tra un minuto.

Innanzitutto, passa alla cartella home dell'utente utilizzando il comando cd:

CD ~

Quindi, esegui il seguente comando per pianificare la tua attività:

ls > list_items.txt | ora + 1 minuto

L'output indicherà che l'attività è stata pianificata. Trascorso il tempo, puoi elencare il contenuto della tua directory e dovrebbe essere presente un nuovo file di testo con il contenuto della directory.

Se vuoi eseguire il comando domani a mezzogiorno, esegui:

ls > list_items.txt | domani a mezzogiorno

Per orari e date più specifici, utilizzare il formato della data MMGGDHHMM AAAA. Ad esempio, per eseguire il comando precedente alle 13:00. il 25 dicembre 2023, puoi eseguire il comando:

ls > list_items.txt | al 12251300 2023

Il comando at ha funzionalità molto più avanzate che ti consentono di eseguire comandi specifici in un momento preciso. Dai un'occhiata alle sue pagine man per ulteriori opzioni di comando:

uomo a

Pianificazione degli script su Linux utilizzando at

Oltre all'esecuzione di singoli comandi, è anche possibile utilizzare il comando at per pianificare l'esecuzione degli script in orari specifici.

Supponiamo che tu abbia uno script chiamato utilizzo_disco.sh, che si trova nella cartella Inizio. Lo script stampa semplicemente l'utilizzo del disco rigido in un file di testo. Ecco la sceneggiatura:

#!/bin/bash
df-H > uso del disco.TXT

Per eseguire questo script tra trenta minuti, puoi semplicemente eseguire il seguente comando:

al momento + 30 minuti -f ~/disk_usage.sh

Assicurati che il tuo script sia eseguibile assegnandogli la modalità appropriata. Per farlo, puoi usare il comando chmod:

sudochmod +Xuso del disco.sh

Gestione delle attività in sospeso su Linux

È possibile visualizzare le attività in sospeso utilizzando il seguente comando:

atq

Per eliminare un'attività in sospeso, utilizzare il seguente formato di comando:

atrm numero_attività

Ad esempio, per eliminare l'attività numero 12, utilizzare:

atrm 12

Automatizza le attività ripetitive su Linux con at

Il comando at è uno strumento potente e versatile per l'esecuzione o l'esecuzione di lavori una tantum sul tuo PC Linux. Oltre a at, puoi utilizzare crontab per automatizzare tutti i tipi di attività, dai lavori semplici a quelli complessi.