Gdy masz takie pytania, zawsze czytaj strony podręcznika. Mogą być bardzo pouczające.
Co to robi
fragment strony man
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.
Stosowanie
Korzystanie z narzędzi:
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
zawiera 4 polecenia ( at
, atq
, atrm
i batch
). Korzystasz z at
i batch
do planowania zadań, atq
aby zobaczyć, co jest zaplanowane, i atrm
do usunięcia zadania przed jego uruchomieniem.
$ at -f <cmd> timspec
Specjalizacja czasowa
Czas uruchomienia at
zadania można określić na różne sposoby.
formularz fragmentu na stronie podręcznika
At pozwala na dość złożone specyfikacje czasu, rozszerzając standard POSIX.2. Przyjmuje godziny w formacie GG: MM, aby uruchomić zadanie o określonej porze dnia. (Jeśli ten czas już minął, zakłada się następny dzień.) Możesz także określić noc, południe lub teatime (16:00), a rano możesz ustawić sufiks AM lub PM na bieganie rano lub wieczór. Możesz także powiedzieć, w jaki dzień zadanie będzie uruchamiane, podając datę w formie miesiąca-imienia z opcjonalnym rokiem lub podając datę w formacie MMDD [CC] RR, MM / DD / [CC] RR, DD.MM. [CC] YY lub [CC] YY-MM-DD. Określenie daty musi być zgodne ze wskazaniem pory dnia. Możesz także podać czasy takie jak teraz + zliczanie jednostek czasu, gdzie jednostkami czasu mogą być minuty, godziny, dni,
Przykłady
Powiedz, że masz ten skrypt powłoki.
$ cat mycrontest.sh
#!/bin/bash
echo "It is now $(date +%T) on $(date +%A)"
Przykładowy przebieg:
$ ./mycrontest.sh
It is now 18:37:42 on Friday
Próbka przy zgłoszeniach pracy:
$ 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
Referencje
at
zachowuje ono środowisko tak, jak było podczas planowania zadania: ten sam katalog roboczy, zmienne środowiskowe, ...