Если у вас есть такие вопросы, всегда обращайтесь к справочным страницам. Они могут быть очень поучительными.
Что оно делает
выдержка из справочной страницы
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: 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
включает 4 команды ( at
, atq
, atrm
и batch
). Вы используете at
и batch
для планирования заданий, atq
чтобы увидеть, что запланировано, и atrm
удалить задание до его запуска.
$ at -f <cmd> timspec
TimeSpec
Время выполнения at
задания может быть указано по-разному.
Форма выдержки на странице руководства
Ат позволяет довольно сложные временные спецификации, расширяя стандарт POSIX.2. Он принимает время в формате ЧЧ: ММ для запуска задания в определенное время дня. (Если это время уже прошло, предполагается следующий день.) Вы также можете указать полдень, полдень или чаепитие (16:00), и вы можете иметь суффикс времени дня с AM или PM для пробежки по утрам. или вечером. Вы также можете указать, в какой день будет выполняться задание, указав дату в форме имени месяца с указанием необязательного года или указав дату в форме MMDD [CC] YY, MM / DD / [CC] YY, ДД.ММ. [СС] ГГ или [СС] ГГ-ММ-ДД. Указание даты должно соответствовать указанию времени суток. Вы также можете указать время как сейчас + считать единицы времени, где единицами времени могут быть минуты, часы, дни,
Примеры
Скажем, у вас есть этот сценарий оболочки.
$ cat mycrontest.sh
#!/bin/bash
echo "It is now $(date +%T) on $(date +%A)"
Образец прогона:
$ ./mycrontest.sh
It is now 18:37:42 on Friday
Образец при приеме на работу:
$ 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
Ссылки
at
сохраняет вашу среду такой, какой она была, когда планировалось задание: тот же рабочий каталог, переменные среды, ...