Comment planifier des tâches ponctuelles sur Linux à l’aide de

Comment planifier des tâches ponctuelles sur Linux à l’aide de

La gestion du temps est un art difficile à maîtriser. Heureusement, avec l’aide de la technologie, vous pouvez automatiser et déléguer des tâches banales à votre ordinateur. Contrairement aux humains, les PC sont très doués pour exécuter des tâches répétitives à un moment précis.

Sous Linux, vous pouvez exécuter des tâches répétitives à l’aide d’outils tels que cron. De plus, vous pouvez également planifier et exécuter des tâches ponctuelles à l’aide de la commande at .

Installation sur Linux

La commande at ne fait pas partie des utilitaires Linux standard sur la plupart des distributions. Heureusement, vous pouvez facilement l’installer à l’aide de votre gestionnaire de packages, quelle que soit la distribution que vous utilisez.

Sur les systèmes basés sur Debian tels que Ubuntu, MX Linux et Pop!_OS, vous pouvez installer en exécutant :

sudo apt install at

Si vous utilisez une distribution basée sur RPM telle que RHEL, Fedora ou Rocky Linux, utilisez DNF pour installer le package :

sudo dnf install at

Sur les distributions Linux basées sur Arch comme Manjaro, exécutez :

sudo pacman -S at

Démarrage du service atd Job Scheduler

Avant d’utiliser la commande at, assurez-vous que le démon de planification atd est en cours d’exécution. C’est ce que la commande at utilise pour exécuter les tâches planifiées.

sudo systemctl status atd

vérification de l'état du planificateur de temps atd

Si le service atd n’est pas en cours d’exécution, vous pouvez le démarrer en utilisant :

sudo systemctl start atd

Planification de tâches sous Linux avec at

Voici comment planifier l’exécution d’une tâche ponctuelle à un moment donné dans le futur en utilisant at :

command | at time_stamp

Par exemple, nous pouvons planifier une tâche pour répertorier le contenu de votre répertoire actuel à l’aide de la commande ls et écrire la sortie dans un fichier dans une minute.

Tout d’abord, accédez au dossier d’accueil de votre utilisateur à l’aide de la commande cd :

cd ~

Ensuite, exécutez la commande suivante pour planifier votre tâche :

ls > list_items.txt | at now + 1 minutes

planifier une tâche simple avec au

La sortie indiquera que votre tâche a été planifiée. Une fois le temps écoulé, vous pouvez lister le contenu de votre répertoire et un nouveau fichier texte avec le contenu du répertoire devrait être présent.

Si vous souhaitez exécuter la commande demain midi, exécutez :

ls > list_items.txt | at noon tomorrow

Pour des heures et des dates plus précises, utilisez le format de date MMDDHHMM AAAA . Par exemple, pour exécuter la commande précédente à 13h00 le 25 décembre 2023, vous pouvez exécuter la commande :

ls > list_items.txt | at 12251300 2023

La commande at possède des fonctionnalités beaucoup plus avancées qui vous permettent d’exécuter des commandes spécifiques à un moment précis. Jetez un œil à ses pages de manuel pour plus d’options de commande :

man at

Planification de scripts sous Linux à l’aide de

Outre l’exécution de commandes individuelles, vous pouvez également utiliser la commande at pour planifier l’exécution de scripts à des heures précises.

Supposons que vous ayez un script nommé disk_usage.sh , situé dans votre dossier personnel. Le script imprime simplement l’utilisation du disque dur dans un fichier texte. Voici le scénario :

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

Pour exécuter ce script dans trente minutes, vous pouvez simplement exécuter la commande suivante :

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

Assurez-vous que votre script est exécutable en lui donnant le mode approprié. Pour ce faire, vous pouvez utiliser la commande chmod :

sudo chmod +x disk_usage.sh

Gestion des tâches en attente sur Linux

Vous pouvez afficher les tâches en attente à l’aide de la commande suivante :

atq

répertorier les emplois avec atq

Pour supprimer une tâche en attente, utilisez le format de commande suivant :

atrm task_number

Par exemple, pour supprimer la tâche numéro 12, utilisez :

atrm 12

Automatisez les tâches répétitives sous Linux avec at

La commande at est un outil puissant et polyvalent pour exécuter ou exécuter des tâches ponctuelles sur votre PC Linux. En dehors de at, vous pouvez utiliser crontab pour automatiser toutes sortes de tâches, allant des tâches simples aux tâches complexes.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *