Lorsque vous avez des questions de ce type, consultez toujours les pages de manuel. Ils peuvent être très instructifs.
Ce qu'il fait
extrait de la page de manuel
NAME
at, batch, atq, atrm - queue, examine or delete jobs for later execution
DESCRIPTION
at and batch read commands from standard input or a specified file
which are to be executed at a later time, using /bin/sh.
Usage
L'utilisation des outils:
Usage: at [-V] [-q x] [-f file] [-mldbv] timespec ...
at [-V] [-q x] [-f file] [-mldbv] -t time
at -c job ...
atq [-V] [-q x]
atrm [-V] job ...
batch
at
comprend 4 commandes ( at
, atq
, atrm
, et batch
). Vous utilisez at
et batch
pour planifier les travaux, atq
pour voir ce qui est planifié et atrm
pour supprimer un travail avant son exécution.
$ at -f <cmd> timspec
Timespec
Le temps d'exécution du at
travail peut être spécifié de différentes manières.
extrait de la page de manuel
At autorise des spécifications de temps assez complexes, étendant la norme POSIX.2. Il accepte les heures de la forme HH: MM pour exécuter un travail à une heure précise de la journée. (Si cette heure est déjà passée, le lendemain est supposé.) Vous pouvez également spécifier minuit, midi ou l'heure du thé (16h) et vous pouvez avoir une heure suffixée avec AM ou PM pour courir le matin. ou le soir. Vous pouvez également indiquer le jour où le travail sera exécuté, en indiquant une date sous la forme mois-nom jour avec une année optionnelle ou une date sous la forme MMJJ [CC] AA, MM / JJ / [CC] AA. JJ.MM. [CC] AA ou [CC] AA-MM-JJ. La spécification d'une date doit suivre la spécification de l'heure. Vous pouvez également donner des heures comme maintenant + compter les unités de temps, où les unités de temps peuvent être des minutes, des heures, des jours,
Exemples
Disons que vous avez ce script shell.
$ cat mycrontest.sh
#!/bin/bash
echo "It is now $(date +%T) on $(date +%A)"
Échantillon échantillon:
$ ./mycrontest.sh
It is now 18:37:42 on Friday
Échantillon aux offres d'emploi:
$ at -f mycrontest.sh 10pm tomorrow
job 14 at Sun Jul 8 22:00:00 2007
$ at -f mycrontest.sh 2:00 tuesday
job 15 at Tue Jul 10 02:00:00 2007
$ at -f mycrontest.sh 2:00 july 11
job 16 at Wed Jul 11 02:00:00 2007
$ at -f mycrontest.sh 2:00 next week
job 17 at Sat Jul 14 02:00:00 2007
Les références
at
conserve votre environnement tel qu'il était lors de la planification du travail: même répertoire de travail, variables d'environnement, ...