Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| linux [2026/08/21 13:30] – [CRONTAB ROCKYLINUX/CIRIL] huracan | linux [2026/08/21 13:34] (Version actuelle) – [PLANIFICATION ATQ] huracan | ||
|---|---|---|---|
| Ligne 114: | Ligne 114: | ||
| ==== PLANIFICATION ATQ ==== | ==== PLANIFICATION ATQ ==== | ||
| + | Prérequis | ||
| + | |||
| + | # Vérifier que le service atd est actif | ||
| + | #systemctl status atd --no-pager | ||
| + | |||
| + | Si le service est inactif | ||
| + | |||
| + | Sur un système où vous avez les droits administrateur : | ||
| + | |||
| + | #sudo systemctl enable --now atd | ||
| + | |||
| + | 1. planifier une tâche unique avec at | ||
| + | Dans ce lab, on planifie une écriture dans un fichier de sortie. | ||
| + | |||
| + | mkdir -p /tmp/at-lab | ||
| + | printf ' | ||
| + | at -f / | ||
| + | |||
| + | Sortie attendue (exemple) : | ||
| + | |||
| + | warning: commands will be executed using /bin/sh | ||
| + | job 9 at Mon Apr 20 21:24:00 2026 | ||
| + | |||
| + | 2. inspecter la file avec atq | ||
| + | |||
| + | #atq | ||
| + | |||
| + | Sortie attendue (exemple) : | ||
| + | |||
| + | 9 Mon Apr 20 21:24:00 2026 a bob | ||
| + | |||
| + | * première colonne : identifiant du job ; | ||
| + | * date/heure : exécution prévue ; | ||
| + | * dernier champ : utilisateur propriétaire. | ||
| + | |||
| + | 3. annuler un job avec atrm | ||
| + | |||
| + | # Remplacez 9 par l' | ||
| + | atrm 9 | ||
| + | atq | ||
| + | |||
| + | Si la file est vide, atq ne retourne rien. | ||
| + | |||
| + | 4. vérifier l' | ||
| + | Planifiez une tâche et laissez-la s' | ||
| + | |||
| + | #at -f / | ||
| + | |||
| + | Après ~1 minute : | ||
| + | |||
| + | #cat / | ||
| + | |||
| + | Vous devez voir au moins une ligne AT_OK. | ||
| + | |||
| + | Bonnes pratiques | ||
| + | |||
| + | * Utilisez des chemins absolus dans les scripts appelés par at. | ||
| + | * Préférez un script (at -f script.sh) à une commande complexe inline. | ||
| + | * Journalisez la sortie (>> / | ||
| + | * Testez la commande en direct avant de la planifier. | ||