s
19 708 Pages

à Il est une commande de systèmes d'exploitation Unix et Unix, et plus généralement des systèmes Posix[1], qui vous permet d'exécuter une ou plusieurs commandes à un moment donné dans l'avenir, sans exiger la présence de l'utilisateur. En utilisant la commande à plusieurs reprises à il est possible de faire la queue plusieurs groupes distincts de commandes à exécuter à des moments différents.

La sortie finale produite par les commandes (le sortie standard et erreur standard), Sauf indication contraire, il sera envoyé par courrier électronique à l'utilisateur qui les mis en attente. Ce dernier peut également être informé par e-mail de l'exécution de la commande d'exécution.

la commande lot Il est une variante de la commande à qui utilise différents paramètres par défaut tels que de fonctionner dès que les commandes en utilisant une priorité inférieure à celle normalement utilisée par à. En effet équivalent à la commande -m maintenant à b -q, qui exécute les commandes dès que le système n'a pas d'autres tâches urgentes à effectuer et notification par courrier électronique ont également terminé en cours d'exécution.

L'environnement dans lequel les commandes sont exécutées est faite dans la mesure du possible similaire à celui dans lequel ils ont été spécifiés. Autrement dit, en plus des mêmes commandes, ils sont également stockés:

  • l'utilisateur qui a spécifié les commandes;
  • la répertoire courant;
  • la variables d'environnement;
  • la valeur de umask.

Sauf indication contraire, à se lit la séquence de commandes à exécuter par entrée standard (Une commande de ligne) jusqu'à l'épuisement des données (dans l'utilisation interactive dans un terminal est généralement possible d'indiquer avec la séquence Ctrl-D).

Un groupe de commandes en file d'attente est appelé au-emploi (a emploi de à), Auquel le système attribue un identifiant unique qui permet de les consulter ultérieurement, par exemple, d'annuler une exécution.

L'utilisation

la commande à Il peut être appelé de plusieurs façons selon que vous souhaitez ajouter des commandes à exécuter, la liste des commandes en attente ou annuler un groupe de commandes en attente.

ajouter commande

Dans ce cas, il y a deux façons d'invoquer la commande qui ne diffèrent que de la manière que l'instant où pour exécuter les commandes est spécifiée.

La première forme est la suivante:

à [Options] -t TIMESTAMP

l'instant TIMESTAMP Il est spécifié selon le format suivant (qui est le même que celui utilisé dans la commande toucher):

  • quatre ans ou un numéro à deux chiffres (en option);
  • à deux chiffres mois;
  • à deux chiffres du jour;
  • heure à deux chiffres;
  • minutes à deux chiffres;
  • une période suivie de la deuxième à deux chiffres (facultatif)

Par exemple, pour exprimer 15:30:23 22 Juillet 2009, vous pouvez utiliser -t 200907221530,23.

La deuxième forme est la suivante:

à [Options] timespec

L'instant est spécifié par le paramètre timespec, composé de plusieurs parties:

  • heures et minutes, éventuellement suivie par AM ou PM si vous utilisez le format de 12 heures, et peut-être aussi par le nom d'un fuseau horaire si vous ne voulez pas utiliser celui en cours. formats reconnus sont les suivants:
    • H ou HH: Heures, dans un ou deux chiffres (par exemple. 14);
    • HHMM: Heures à deux chiffres et minutes avec deux chiffres (par exemple. 1403);
    • HH: MM: Heures à un ou deux chiffres et minutes à un ou deux chiffres (par exemple. 14: 3);
    • minuit: Minuit;
    • midi: Midi;
    • maintenant: L'heure actuelle;
  • date (facultatif). S'il est omis, cela signifie que la date ou le jour suivant si le temps est déjà passé. formats reconnus sont les suivants:
    • MMM DDLe nom (abrégé ou non) du mois suivi par le nombre de jours (par exemple. 15 mars pour indiquer le 15 Mars). Si le jour est passé, cela signifie que le même jour l'année suivante;
    • MMM DD,AAAALe nom (abrégé ou non) du mois suivi par le nombre de jours et l'année (par exemple. mar 15,2031 pour désigner 15 Mars 2031) dans;
    • DDD: Jour Nom de la semaine. Il est considéré comme la semaine en cours, ou suivant si le jour est passé;
    • aujourd'hui: Jour d'aujourd'hui;
    • demain: Le lendemain;
  • offset (en option): spécifie un intervalle de temps à ajouter à la date et l'heure indiquée ci-dessus.
    • + N procès-verbal: N minutes après l'heure indiquée;
    • + N heures: N heures après l'heure indiquée;
    • + N journées: N jours après l'heure indiquée;
    • + N semaines: N semaines après l'heure indiquée;
    • + N mois: N mois après l'heure indiquée;
    • + N ans: N ans après la date indiquée;

Parmi les options qui peuvent être spécifiées vous êtes:

-fa fichier
Lire les commandes à exécuter à partir du fichier avec le nom spécifié au lieu de par entrée standard.
-m
Notification à l'utilisateur de l'achèvement de l'exécution des commandes en file d'attente (utile si les commandes ne produisent pas de sortie).
-q queue
Spécifie la file d'attente des commandes qui exécutent allant ajoutés. le paramètre queue Il est généralement une seule lettre, et si l'option est spécifiée, le comportement par défaut est d'utiliser la queue à si vous utilisez la commande à, et la queue b si vous utilisez la commande lot. En général, ce qui est présent dans la file d'attente d'exécution à Il sera exécuté avec une priorité plus élevée que ce qui est présent dans la file d'attente d'exécution b, et ainsi de suite jusqu'à la lettre z (Par exemple, dans les systèmes mettant en œuvre le présent GNU / Linux Il est utilisé belle valeur plus le plus vous obtenez à la lettre z).

Répertoriez les commandes en attente

Dans ce cas, il existe deux formes:

à -l -q queue

listes d'informations au-emploi l'utilisateur en cours qui sont en file d'attente dans queue spécifié.

à -l [job_id1 ...]

listes d'informations au-emploi utilisateur actuel identifié par les paramètres job_id. Si aucune spécifié job_id, La liste de tous ceux qui étaient présents.

Dans certains systèmes, y compris par exemple Debian GNU / Linux, Il y a aussi la commande ATQ, qui est équivalent à la commande à -l.

annuler les commandes

Dans ce cas, la syntaxe est la suivante:

à -r job_id

le paramètre job_id Il est l'identifiant attribué par le système au groupe de commandes que vous souhaitez annuler.

Dans certains systèmes, y compris, par exemple, Debian GNU / Linux, vous devez spécifier l'option -ré au lieu de l'option -r, et il y a une commande équivalente atrm.

Exemples

Court après vingt minutes commandes cd / tmp et ls -l:

$ à maintenant + 20 minutes
à> cd / tmp
à> ls -l
à> ^ D
10 emplois à 23 Avril 2009 Jeu 23:24:00

Exécutez la commande mpg123 urlo.mp3 02:30 au 1er Novembre:

$ à 02:30 1 novembre
à> mpg123 urlo.mp3
à> ^ D
11 emplois à Di 1 Novembre 2009 02:30:00

Répertorie les commandes en attente pour l'utilisateur en cours:

$ à -l
10 Jeu 23 Avril 2009 à 23:24:00 matthew
11 Di 1 Novembre 2009 à 02:30:00 matthew

Supprimer les commandes programmées pour le 1er Novembre, qui ont identifiant 11:

$ au -R 11

notes

  1. ^ (FR) à, en La base Open Group Spécifications Numéro 7 IEEE Std 1003.1, édition 2008. Récupéré le 22-04-2009.

Articles connexes

liens externes