accueil > Gestion des paquets et du système > at

Guide de la commande at : Planifier des tâches ponctuelles

La commande `at` est utilisée pour planifier l'exécution d'une commande une seule fois à une heure spécifique. Contrairement à `crontab` qui est utilisé pour les tâches récurrentes, `at` est très utile pour planifier des tâches ponctuelles. Elle est adaptée aux tâches qui ne doivent être exécutées qu'une seule fois à un moment précis, comme les sauvegardes ou les arrêts de système.

Aperçu de la commande at

`at` crée des tâches qui s'exécutent une seule fois à l'heure spécifiée par l'utilisateur. La tâche est mise en file d'attente avec l'environnement shell de l'utilisateur et s'exécute en arrière-plan à l'heure désignée. Après avoir entré la commande, vous pouvez appuyer sur Ctrl+D pour terminer et planifier la tâche.

Avantages de l'utilisation de at

  • Permet de spécifier l'heure de manière intuitive sans configurations complexes.
  • Plus pratique que `crontab` pour planifier des tâches qui ne s'exécutent qu'une seule fois.
  • Permet d'entrer plusieurs lignes de commandes à exécuter.

Options principales

Apprenez les différentes façons de planifier et de gérer les tâches à l'aide de la commande `at`.

1. Utilisation de base et planification de tâches

2. Gestion des tâches

Commande générée :

Essayez de combiner les commandes.

Description:

`at` Exécute la commande.

Essayez d'exécuter virtuellement les commandes avec l'IA en combinant les options ci-dessus.

Exemples d'utilisation courants

Familiarisez-vous avec l'utilisation de la commande `at` à travers des scénarios réels.

Arrêter le système à une heure spécifique

at 10:30 PM
> sudo shutdown -h now
> (Ctrl+D)

Planifie l'arrêt du système à 22h30.

Afficher un message de notification dans 1 heure

at now + 1 hour
> echo "C'est l'heure du déjeuner !"
> (Ctrl+D)

Affiche le message 'C'est l'heure du déjeuner !' dans le terminal 1 heure après l'heure actuelle.

Exécuter un script demain matin à 8h

at 8:00 AM tomorrow
> /home/user/scripts/backup.sh
> (Ctrl+D)

Exécute le script `backup.sh` demain à 8h du matin. (Il est plus sûr de spécifier le chemin absolu du script.)

Vérifier la liste des tâches planifiées

at -l

Vérifie toutes les tâches `at` planifiées pour le compte utilisateur actuel.

Supprimer une tâche planifiée spécifique

at -r 1

Supprime une tâche en utilisant son numéro (ex: `1`), obtenu avec la commande `at -l`.

Installation de at (si nécessaire)

`at` est généralement préinstallé sur la plupart des distributions Linux. Cependant, s'il n'est pas installé, vous devrez installer le paquet `atd` (démon at) via les commandes ci-dessous.

Debian/Ubuntu

sudo apt update
sudo apt install at

Comment installer atd sur les systèmes basés sur Ubuntu ou Debian.

CentOS/RHEL/Fedora

sudo yum install at
sudo systemctl enable atd
sudo systemctl start atd

Comment installer atd sur les systèmes basés sur CentOS, RHEL ou Fedora.


commandes associées

Des commandes fonctionnellement similaires ou souvent utilisées ensemble.


Commandes de la même catégorie