Maison > Tutoriel système > Linux > Le guide de planification des tâches unique pour maîtriser la commande «AT»

Le guide de planification des tâches unique pour maîtriser la commande «AT»

William Shakespeare
Libérer: 2025-03-17 10:36:11
original
819 Les gens l'ont consulté

Le guide de planification des tâches unique pour maîtriser la commande «AT»

Les administrateurs et développeurs du système Linux utilisent souvent des commandes cron pour effectuer des tâches périodiques. Cependant, il existe un autre outil puissant pour la planification des tâches ponctuelles, qui est at . Cet article plongera dans at , y compris sa syntaxe, ses exemples d'utilisation et les meilleures pratiques.

Comprendre at

at est un utilitaire polyvalent qui permet aux utilisateurs de planifier des commandes ou des scripts à exécuter à des moments spécifiques à l'avenir. Il convient particulièrement à l'exécution de travaux uniques tels que les tâches de maintenance, les sauvegardes ou les mises à jour du système sans intervention manuelle. at lit les commandes à exécuter à partir d'entrée ou de fichier standard et les organise en conséquence.

Installer at la commande

La plupart des distributions Linux ont la commande at préinstallée. Cependant, si vous ne l'avez pas sur votre système, vous pouvez l'installer à l'aide du gestionnaire de packages de la distribution. Pour les distributions basées sur Debian, utilisez la commande suivante:

 Installation sudo apt-get à
Copier après la connexion

Pour les distributions basées sur Red Hat, utilisez la commande suivante:

 Sudo Yum Installer à
Copier après la connexion

Syntaxe et options

La syntaxe de base de at est la suivante:

 à l'heure [options]
Copier après la connexion

Les options disponibles sur at comprennent:

  • -f : Spécifie le fichier contenant la commande à exécuter.
  • -t : Utilisez un horodatage UNIX pour spécifier l'heure d'exécuter la commande.
  • -m : Envoyez un e-mail à l'utilisateur une fois le travail terminé.
  • -q : Spécifie la file d'attente à laquelle les travaux doivent être placés.

Organiser des devoirs uniques

Pour planifier un travail unique, fournissez simplement le temps d'exécution requis. at prend en charge divers formats de temps, tels que:

  • Temps relatif: "maintenant 1 heure" ou "maintenant 30 minutes"
  • Heure absolue: "14h30" ou "15h30"
  • Date et heure: "10h00 demain" ou "2023-04-01 18h00"

Par exemple, pour planifier un travail unique et créer un fichier contenant "Hello, World! /tmp

 Echo "Echo 'Hello, World!'
Copier après la connexion

Alternativement, vous pouvez organiser la commande comme suit:

 à maintenant 1 heure <p> Appuyez sur Ctrl D pour quitter <code>at</code> .</p><p> <strong>Listez et gérez les travaux programmés</strong></p><p> Pour répertorier tous les travaux planifiés pour l'utilisateur actuel, utilisez la commande "ATQ":</p><pre class="brush:php;toolbar:false"> ATQ
Copier après la connexion

Pour supprimer les travaux planifiés, utilisez la commande "ATRM" suivie de l'ID de travail:

 ATRM<job_id></job_id>
Copier après la connexion

Meilleures pratiques

Gardez à l'esprit les meilleures pratiques suivantes lorsque vous utilisez at :

  • Vérifiez toujours que at est installée et activée sur votre système.
  • Utilisez des commentaires descriptifs dans vos at pour faciliter la compréhension de son objectif.
  • Testez des commandes ou des scripts avant d'utiliser la commande at pour les planifier.
  • N'oubliez pas que at est conçue pour des travaux ponctuels. Pour les tâches répétitives, utilisez la commande cron .

at exemple de commande

Voici quelques exemples de la façon d'utiliser at :

  1. Planifiez les tâches à 10h00: at 10:00 AM
  2. Planifiez les tâches à 10h00 le 25 juillet: at 10:00 AM July 25
  3. Planifiez les tâches à 10h00 le 22 juin 2023: at 10:00 AM 6/22/2023
  4. Planifiez les tâches à 10h00 le même jour le mois prochain: at 10:00 AM next month
  5. Planifiez les tâches à 10h00 demain: at 10:00 AM tomorrow
  6. Planifiez la tâche à exécuter après une heure: at now 1 hour
  7. Planifiez la tâche à exécuter après 30 minutes: at now 30 minutes
  8. Planifiez les tâches à effectuer une et deux semaines plus tard: at now 1 week; at now 2 weeks
  9. Planifiez les tâches à effectuer un an et deux ans plus tard: at now 1 year; at now 2 years
  10. Planifiez les tâches à exécuter à minuit (12 h 00): at midnight

Conseils avancés

  1. Planifiez plusieurs commandes: exécutez plusieurs commandes dans un travail séquentiellement, et vous pouvez entrer une commande par ligne dans le terminal de commande at . Après avoir entré toutes les commandes, appuyez sur Ctrl D pour quitter et enregistrer le travail.

  2. Utilisez le script: créez un script shell qui contient toutes les commandes à exécuter et spécifiez le fichier de script à l'aide de l'option -f . Assurez-vous que le script est exécutable.

  3. Recevez des notifications par e-mail: utilisez l'option -m pour recevoir des notifications par e-mail une fois le travail terminé.

  4. Spécifiez la file d'attente: la commande at vous permet de spécifier la file d'attente pour mettre le travail en utilisant l'option -q (lettres séquentielles). Les emplois dans différentes files d'attente sont indépendants les uns des autres.

at est un outil puissant, mais ce n'est pas la seule option pour planifier des tâches dans Linux. Pour les tâches répétitives ou les besoins de planification plus complexes, envisagez d'utiliser un système cron , qui offre une flexibilité et un contrôle supplémentaires sur la planification des tâches.

N'oubliez pas que la commande at convient aux tâches ponctuelles, et la commande cron convient aux tâches périodiques. Avec ces conseils, vous pouvez profiter at , automatiser les workflows et augmenter la productivité. Je vous souhaite une bonne répartition!

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal