Crontab

Материал из Gentoo Linux Wiki

Перейти к: навигация, поиск
Вернуться к разделу Частых Вопросов и Ответов

Содержание

[править] Редактирование планировщика задач

Отредактировать задачи планировщика можно следующей командой: $crontab -e

[править] Формат

# минуты (0-59), 
# |     часы (0-23), 
# |     |       день (1-31), 
# |     |       |       месяц (1-12), 
# |     |       |       |       день недели (0-6, где 0=Воскресенье). 
# |     |       |       |       |       команды 
  0     22      *       *       *       updatedb

Теперь каждый день в 22-00 будет запускаться утилита updatedb.

[править] Дополнительные возможности

[править] Имена

В позиции месяца и дня недели можно использовать имена дней или месяцев.
Sun, Mon, Tue и тд - для дня недели.
Jan, Feb, Mar и тд - для месяца.

0 0 * * sun emerge rsync

Будет выполнять обновление каталога portages раз в неделю в ночь с субботы на воскресение.

[править] Интервалы

Любое поле в записи можно задавать в виде интервала. Интервалы задаются включительно, 9-11 означает в 9, в 10 и в 11 часов.

  • соответствует полному интервалу для соответствующей позиции.

0 10-18 * * 1-5 ntpdate server Будет производить синхронизацию времени каждый час в рабочее время по рабочим дням.

[править] Периодические события

Все события и так периодические, но не всех устроит выполнение раз в час. через '/' можно задать паузу между попытками.

5 0 1 */2 * emerge -uDf world

Будет производить скачивание новых файлов первого числа каждого второго месяца А точнее в Январе, Марте, Мае и тд...

[править] Конкретные значения

Ну и чуть не забыл, что значения можно указывать конкретно через запятую.

0 10 1,15 * * echo 'Пора идти за зарплатой' | mail my@mail.gentoo

Соответственно 1 и 15 числа.

[править] Источники

man 5 crontab



Посоветовать или спросить,
пожаловаться или поблагодарить
можно на странице обсуждений.
Обсуди эту статью на форуме Gentoo.ru

Источник — «http://ru.gentoo-wiki.com/Crontab»
Личные инструменты
На других языках