Apprenez la commande Linux 'at'
Les à, grouper, atq, et atrm Les commandes Linux mettent en file d'attente, examinent ou suppriment des tâches pour une exécution ultérieure.
Ces commandes peuvent ne pas être installées par défaut. La méthode typique de planification des tâches consiste à cron, ne pas à et ses commandes associées.
Synopsis
Ces commandes prennent les formes générales suivantes:
à [-V] [-q file d'attente] [-f fichier] [-mldbv] TIME
à -c travail [emploi...]
atq [-V] [-q file d'attente]
atrm [-V] job [job...]
batch [-V] [-q file d'attente] [-f fichier] [-mv] [TIME]
La description
Les à et grouper les commandes lisent les commandes prévues à partir d'une entrée standard ou d'un fichier spécifié qui doivent être exécutées ultérieurement, en utilisant le shell défini par la variable d'environnement de l'utilisateur COQUILLE, le shell de connexion de l'utilisateur, ou finalement /bin/sh.
Ces quatre commandes sont interdépendantes:
- à: exécute les commandes à une heure spécifiée.
- atq: répertorie les travaux en attente de l'utilisateur, sauf si l'utilisateur est le superutilisateur; dans ce cas, les emplois de tout le monde sont répertoriés. Le format des lignes de sortie (une pour chaque tâche) est: Numéro de tâche, date, heure, classe de tâche.
- atrm: supprime les travaux, identifiés par leur numéro de travail.
- grouper: exécute les commandes lorsque les niveaux de charge du système le permettent; en d'autres termes, lorsque la charge moyenne descend en dessous de 0,8, ou la valeur spécifiée dans l'invocation de atrun.
Notes d'utilisation
À permet des spécifications de temps assez complexes. Il accepte les temps de la forme HH: MM pour exécuter une tâche à une heure précise de la journée.
Si cette heure est déjà passée, le jour suivant est supposé. Vous pouvez également préciser minuit,le midi, ou l'heure du thé (16h00) et vous pouvez avoir une heure du jour suffixée avec UN M ou PM pour courir le matin ou le soir.
Vous pouvez également dire quel jour le travail sera exécuté, en donnant une date sous la forme nom-moisjournée avec une option année, ou en donnant une date du formulaire MMJJAA ou MM/JJ/AA ou JJ.MM.AA. La spécification d'une date doit suivre la spécification de l'heure de la journée. Vous pouvez également donner des heures comme maintenant+compterunités de temps, où les unités de temps peuvent être minutes,les heures,jours, ou semaines et tu peux dire à pour exécuter le travail aujourd'hui en suffixant l'heure avec aujourd'hui et pour exécuter le travail demain en suffixant l'heure avec demain.
Par exemple, pour exécuter un travail à 16 heures. dans trois jours, tu le ferais à 16 heures. + 3 jours, pour exécuter un travail à 10 heures le 31 juillet, vous le feriez à 10 heures. 31 juillet et pour exécuter un travail à 1 heure du matin demain, vous le feriez à 1 heure du matin demain.
Pour les deux à et grouper, commandes sont lus à partir de l'entrée standard ou du fichier spécifié avec le-F option et exécuté. Le répertoire de travail, l'environnement et l'umask sont conservés dès l'invocation.
Un à - ou grouper - commande invoquée à partir d'un sushell conservera l'identifiant de l'utilisateur actuel. L'utilisateur recevra par courrier une erreur standard et une sortie standard de ses commandes, le cas échéant. Le courrier sera envoyé à l'aide de la commande /usr/sbin/sendmail. Si à est exécuté à partir d'un su shell, le propriétaire du shell de connexion recevra le courrier.
Superutilisateurs et privilèges
Le superutilisateur peut utiliser ces commandes dans tous les cas. Pour les autres utilisateurs, l'autorisation d'utiliser à est déterminée par les fichiers /etc/at.allow et /etc/at.deny.
Si le fichier /etc/at.allow existe, seuls les noms d'utilisateur qui y sont mentionnés sont autorisés à utiliser à.
Si /etc/at.allow n'existe pas, /etc/at.deny est vérifié, chaque nom d'utilisateur non mentionné est alors autorisé à utiliser à.
Si ni l'un ni l'autre n'existe, seul le superutilisateur est autorisé à utiliser at.
Un vide /etc/at.deny signifie que chaque utilisateur est autorisé à utiliser ces commandes—cette situation est la configuration par défaut.
Quand tu cours à dans une session interactive, appuyez sur Ctrl+D pour mettre fin au à session.
Options
Les commandes prennent les commutateurs facultatifs suivants, comme spécifié ci-dessus:
- -V: imprime le numéro de version en erreur standard.
- -q file d'attente: utilise la file d'attente spécifiée. Une désignation de file d'attente se compose d'une seule lettre; les désignations de file d'attente valides vont de une à z. et UNE à Z. Les une la file d'attente est la valeur par défaut pour à et le b file d'attente pour grouper. Les files d'attente avec des lettres plus élevées s'exécutent avec une gentillesse accrue. La file d'attente spéciale "=" est réservée aux travaux en cours d'exécution. Si un travail est soumis à une file d'attente désignée par une lettre majuscule, il est traité comme s'il avait été soumis au traitement par lots à ce moment-là. Si atq reçoit une file d'attente spécifique, il n'affichera que les travaux en attente dans cette file d'attente.
- -m: envoyer un courrier à l'utilisateur lorsque le travail est terminé même s'il n'y a pas eu de sortie.
- -F déposer: lit le travail à partir de déposer plutôt qu'une entrée standard.
- -l: alias pour atq.
- -ré: alias pour atrm.
- -v: Affiche l'heure à laquelle le travail sera exécuté.
- -c: Cats les travaux répertoriés sur la ligne de commande à la sortie standard.