Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

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. En outre, vous pouvez également planifier et exécuter des tâches ponctuelles à l'aide de la à commande.

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 :

instagram viewer
sudo apt installerà

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

sudo dnf installerà

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

sudo pacman -S à

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 le à La commande utilise pour exécuter les tâches planifiées.

statut sudo systemctl atd

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

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

commande | à l'horodatage

Par exemple, nous pouvons planifier une tâche pour lister le contenu de votre répertoire actuel en utilisant la commande ls et écrivez la sortie dans un fichier dans une minute.

Tout d'abord, accédez au dossier d'accueil de votre utilisateur en utilisant la commande cd:

CD ~

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

ls > list_items.txt | maintenant + 1 minute

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 | demain midi

Pour des heures et des dates plus précises, utilisez le format de date MMJJHHMM 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 | au 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 :

homme à

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 > utilisation du disque.SMS

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

maintenant + 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 :

sudochmod +Xutilisation du disque.sh

Gestion des tâches en attente sur Linux

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

atq

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

atrm numéro_tâche

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.