Что такое cron

Cron

планировщик задач в системах на базе UNIX. Позволяет запланировать запуск программы или скрипта в определенное время. Cron является незаменимым инструментом системного администратора.

Задания создаются со следующим синтаксисом:
[Минута] [Час] [День] [Месяц] [День недели] [Команда или скрипт]

Где:

Единица времени Стандартные значения
Минута 0 — 59 или *
Час 0 — 23 или *
День 1 — 31 или *
Месяц 1 — 12 или *
День недели 0 — 6 (0 — вс), *, или символьное обозначение (SUN–SAT)

Дополнительные варианты использования:

  • Каждую ед. вр.: * или */1
  • Раз в 4 ед. вр: */4
  • Период: 2-7
  • В определенные ед. вр.: 30,45
  • Период раз в 2 ед. вр: 4-44/2

Пример созданных заданий:

# Выполнять каждый день в 00:00 php-скрипт /script/test.php
0 0 * * * php -f /script/test.php

# Обновлять систему каждый день в декабре в 00:00
0 0 * 12 * yum update

# Каждые 5 минут синхронизировать время
*/5 * * * * /usr/sbin/ntpdate ru.pool.ntp.org

# Выполнять задание по будням каждый час
0 * * * 1-5 <script>

# Каждый день, каждые 2 часа с 9 до 18
0 9-18/2 * * * <script>

Как в системах на базе Linux (Ubuntu, CentOS), так и BSD (FreeBSD) cron имеет единый синтаксис и управляется командой crontab. Например, открыть cron для создания и редактирования задач можно командой crontab -e, а посмотреть список созданных заданий — crontab -l

Прочитайте более подробно о cron на сайте Википедия

admin

Share
Published by
admin

Recent Posts

Настройка Mercurial по HTTPS

Иногда mercurial, при скачивании и комитах ругается на https. Особенно на самоподписанные сертификаты. Чтобы заработал…

4 часа ago

Компиляция libvirt в Ubuntu

Компиляция libvirt Подробнее

4 часа ago

Ошибка libvirt permission denied: решение

Если возникает ошибка libvirt destroy lxc permission denied , при попытке остановить контейнер: _x000D_# virsh…

4 часа ago

Настройка редиректа в NGINX

Файлы с примерами редиректа для nginx Подробнее

4 часа ago

Включение gzip в NGINX

Как включить gzip сжатие в Nginx ? Подробнее

4 часа ago

Удаление postinst-скрипта в Linux

Иногда возникает ситуация, когда криво настроенные пакеты не устанавливаются в системе. У меня это произошло…

4 часа ago