Come programmare lavori una tantum su Linux utilizzando at

Come programmare lavori una tantum su Linux utilizzando at

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 comando at .

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 install at

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

sudo dnf install at

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 comando at utilizza per eseguire i lavori pianificati.

sudo systemctl status atd

controllando lo stato del programmatore orario atd

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

sudo systemctl start 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:

command | at time_stamp

Ad esempio, possiamo programmare un’attività per elencare il contenuto della directory corrente utilizzando 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 | at now + 1 minutes

programmare un lavoro semplice con at

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 | at noon tomorrow

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

ls > list_items.txt | at 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:

man at

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 disk_usage.sh , che si trova nella tua cartella home. Lo script stampa semplicemente l’utilizzo del disco rigido in un file di testo. Ecco la sceneggiatura:

#!/bin/bash
df -h > disk_usage.txt

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

at now + 30 minutes -f ~/disk_usage.sh

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

sudo chmod +x disk_usage.sh

Gestione delle attività in sospeso su Linux

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

atq

elencare i lavori con atq

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

atrm task_number

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.

Lascia un commento

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