En informatique , atil s'agit d'une commande des systèmes d'exploitation de type Unix , Microsoft
Windows et ReactOS utilisée pour planifier l'exécution de commandes une fois, à un moment précis dans le futur.
Conception
De type Unix
Sur les systèmes d'exploitation de type Unix, atlit une série de commandes à partir de l'entrée standard et les rassemble dans un "at-job" qui est exécuté à une date ultérieure. Le job hérite de l'environnement actuel, de sorte qu'il est exécuté dans le même répertoire de travail et avec les mêmes variables d'environnement définies que lors de sa planification. Il diffère de cron, qui est utilisé pour les exécutions récurrentes (par exemple une fois par heure, tous les mardis, le 1er janvier de chaque année). Comme avec cron, de nombreux systèmes Unix permettent à l'administrateur de restreindre l'accès à la atcommande. atpeut être amené à envoyer un courrier électronique à un utilisateur lorsqu'il a terminé d'exécuter un travail planifié, peut utiliser plusieurs files d'attente de travaux et peut lire une liste de travaux à exécuter à partir d'un fichier au lieu de l'entrée standard. La atcommande Linux a été principalement écrite par Thomas Koenig.
Microsoft Windows et ReactOS
En plus de l' interface utilisateur graphique du Planificateur de tâches Windows dans le Panneau de configuration , Windows fournit une at.execommande qui planifie l'exécution de commandes et de programmes sur un ordinateur à une heure et une date spécifiées (similaire à cron). Elle est disponible depuis Windows NT , mais est désormais obsolète au profit de schtasks. Elle ne peut être utilisée que lorsque le service de planification est en cours d'exécution. Lorsqu'elle est utilisée sans paramètres, at.exerépertorie les commandes planifiées. at.exe ne peut pas accéder aux tâches créées ou modifiées par le Panneau de configuration ou schtasks.exe. De plus, les tâches créées avec at.exene sont pas interactives par défaut ; l'interactivité doit être explicitement demandée.
L' implémentation de ReactOS est basée sur la variante Windows. Elle a été développée par Eric Kohl et est sous licence GPLv2 .
Usage
De type Unix
Un exemple de commande pour compiler un programme C à 11h45 le 31 janvier serait :
$ echo "cc -o foo foo.c" | à 11h45 le 31 janvier
ou
$ at 1145 jan 31 at> cc -o foo foo.c at> ^D #(appuyez sur Ctrl-D au début d'une ligne)
Le atqprogramme répertorie les tâches actuellement en file d'attente, tout en atrmsupprimant les tâches de la file d'attente :
$ atq 1234 12/08/2011 11:45 cc -o foo foo.c utilisateur $ atrm 1234 $ atq $
Dans certains systèmes d'exploitation informatiques de type Unix , il utilise un démon , atdqui attend en arrière-plan en vérifiant périodiquement la liste des tâches à effectuer et en les exécutant à l'heure prévue pour le compte de at.
Variantes
La commande peut être utilisée à la place de at pour exécuter uniquement les tâches planifiées si la charge moyenne du système est inférieure à une certaine valeur. batch
Microsoft Windows et ReactOS
Pour utiliser at.exe, l’utilisateur doit être membre du groupe Administrateurs local.
La syntaxe de la commande est :
à [\\ComputerName] [{[ID] [/delete]|/delete [/yes]}]
à [[\\ComputerName] heures:minutes [/interactive] [{/every:date[,...]|/next:date[,...]}] commande]
\\ ComputerName- Ce paramètre spécifie un ordinateur distant. S'il est omis, at planifie les commandes et les programmes sur l'ordinateur local.
ID- Ce paramètre spécifie le numéro d'identification attribué à une commande planifiée.
/delete- Ce paramètre annule une commande planifiée. Si l'ID est omis, toutes les commandes planifiées sur l'ordinateur sont annulées.
/yes- Ce paramètre répond oui à toutes les requêtes du système lorsque vous supprimez des événements planifiés.
hours : minutes- Ce paramètre spécifie l'heure à laquelle exécuter la commande.
/interactive- Ce paramètre permet à la commande donnée d'interagir avec le bureau de l'utilisateur connecté au moment de l'exécution de la commande.
/every:- Ce paramètre exécute la commande donnée chaque jour ou jours spécifiés de la semaine ou du mois.
date- Ce paramètre spécifie la date à laquelle exécuter la commande donnée. Un ou plusieurs jours de la semaine peuvent être spécifiés. Si la date est omise, at utilise le jour actuel du mois.
/next:- Ce paramètre exécute la commande lors de la prochaine occurrence de la journée.
command- Ce paramètre spécifie la commande Windows, le programme (c'est-à-dire le fichier .exe ou .com) ou le programme de commandes (c'est-à-dire le fichier .bat ou .cmd) qui sera exécuté.
/?- Affiche l'aide pour la commande.