Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
152
Добавлен:
20.02.2016
Размер:
727.07 Кб
Скачать

Глава 9

Отложенной исполнение команд

9.1 Команда sleep

Синтаксис:

sleep время

Описание:

Приостановить интерпретацию команд текущего shell’а на время, указанное в секундах.

9.2 Команды at и batch

Синтаксис:

at [-f файл...] [-m] время...

batch [-m] время...

Описание:

Запуск заданий в определенное время. Если время batch не указано, задание выполняется немедленно. По умолчанию задания читаются со стандартного ввода.

Опции:

-f файл

Файл с выполняемым shell-скриптом

-m

Послать пользователю, выполняющему команды, e-mail с содержимым пото-

 

ков стандартного вывода и вывода ошибок запускавшихся команд по завер-

 

шению их работы

 

 

время...

Время запуска в формате чч:мм или midnight (00:00), noon (12:00),

 

now (выполнить немедленно). Если указанное время при наборе за-

 

проса уже прошло, задание назначается на следующие сутки. В запро-

 

се может быть указана и дата в форматах месяц день [год], ММДДГГ,

 

ММ/ДД/ГГ, ММ:ДД:ГГ или today (сегодня), tomorrow (завтра). Возможно

 

указание смещения в формате метка_времени + количество едини-

 

цы_времени, гдеединица_времени — minutes (минуты), hours (ча-

 

сы), days (дни), weeks (недели)

 

 

56

9.3. Команда atq

Примеры:

Произвести сортировку файла file завтра в 07:30.

$ at -m 07:30 tomorrow

at< sort > file < outfile at< >EOT<

job 5 at 2010-07-11 07:30

$ batch -f daily-processing now +1 hour

9.3Команда atq

Синтаксис:

atq

Описание:

Просмотреть очередь заданий.

Примеры:

$ atq

22010-07-11 07:30 a guest

9.4Команда atrm

Синтаксис:

atrm задание [задание...]

Описание:

Удалить задание из очереди по номеру, полученному из atq.

Примеры:

$ atq

2 2010-07-11 07:30 a guest $ atrm 2

$ atq

9.5 Команда crontab

Синтаксис:

crontab [-l|r|e]

Описание:

Периодический запуск команд. Запросы заполняются следующим образом:

минуты(0-59) часы(0-23) день(1-31) месяц(1-12) день_недели(1-7) команда

57

9.5. Команда crontab

Опции:

-e

Отредактировать файл запросов

-l

Вывести список запросов

-r

Удалить файл запросов

Примеры:

Удалять файлы core каждый рабочий день в 03:15.

$ crontab -l

15 3 * * 1-5 find $HOME -name core 2>/dev/null | xargs rm -f

58

Соседние файлы в папке 1