Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Сергей Супрунов
Способность операционной системы выполнять задачи в заданное время (по расписанию) может сделать администрирование существенно проще и эффективнее, а в ряде случаев такая способность просто необходима. В данной статье рассмотрены средства отложенной работы и работы по расписанию, имеющиеся во FreeBSD (на примере FreeBSD 5.1), однако большинство описанных здесь функций будут доступны вам и в других ОС семейства UNIX, включая Linux. Особое внимание уделено механизмам работы, знание которых необходимо для эффективного поиска возможных проблем.
Прежде всего рассмотрим утилиту, которая позволяет однократно выполнить ту или иную команду в заданное время. Это команда at, простейший синтаксис которой выглядит следующим образом:
# at time
Здесь time – время, когда задача должна быть выполнена. Перечень команд, составляющих задачу, считывается со стандартного ввода (как правило, это ввод с клавиатуры, завершаемый символом <Ctrl+D>). Например:
# at 11:00pm
who
last -s -20
df
^D
Этот ввод приведет к тому, что в 23:00 (сегодня, если дело происходит утром, и завтра, если после обеда) последовательно будут выполнены команды who, last и df, и их вывод будет отправлен на электронный адрес пользователя.
Команда предоставляет пользователю большую свободу в выборе формата времени:
Таблица 1
Формат времени |
Примеры |
Описание |
HH[:]MM[pm|am]
|
1405 14:05 2:05pm |
Команда будет выполнена в 14:05 текущего или следующего дня |
midnight |
Midnight |
Команда выполнится в полночь |
noon |
Noon |
Команда выполнится в полдень |
teatime |
Teatime |
Команда выполнится в 16:00 |
+N Unit |
+3 minutes +3 hours +3 days +3 weeks +3 month +3 years |
Выполнить через 3 минуты Через 3 часа Через 3 дня Через 3 недели Через 3 месяца Через 3 года |