Cron каждые 10 минут

Содержание
  1. Примеры расписаний заданий Cron
  2. Настройка задания Cron через cPanel
  3. 1. Планирование задач в течение определённого времени
  4. 2. Расписание задач для более частого выполнения (например, дважды в день)
  5. 3. Расписание работы в течение определённого интервала времени (например, только в будние дни)
  6. 4. Как просмотреть записи Crontab?
  7. 5. Как редактировать записи crontab?
  8. 6. Выполнение Cron каждую минуту
  9. 7. Запуск фоновых задач Cron каждые 10 минут
  10. 8. Расписание работы для первой минуты каждого года с использованием @yearly
  11. 9. Запуск задач каждый месяц с использованием ключевого слова @monthly
  12. 10. Запуск задач каждый день с использованием @daily
  13. 11. Как выполнить команду Linux после каждой перезагрузки, используя @reboot?
  14. 13. 12. Как отключить/перенаправить исходящую почту Crontab, используя ключевое слово MAIL?
  15. 13. Как выполнять задачи Linux Cron кажду секунду, используя Crontab
  16. 14. Указание переменной PATH в Crontab
  17. 15. Установка Crontab из Cron-файла

CRON — планировщик, по которому задания выполняются с указанным интервалом.

Интервалы задаются в виде 5 чисел или последовательностей чисел, разделенных пробелами.

минута час день_месяца месяц день_недели

Часто на задания требуется выполнять постоянно — например, для синхронизации каких-либо данных между серверами.

Ежеминутное выполнение задается как * * * * * или */1 * * * * в старых версиях crond.

Каждые 5 минут выполнение можно настроить двумя способами:

1,5,10,15,20,25,30,35,40,45,50,55 * * * *

*/5 * * * *

Результат будет одним, первый способ удобнее только при автоматизации в различных панелях управления.

Читайте о том, как отслеживать задания CRON и выяснять причины по которым они не выполняются.

Некоторые приложения могут требовать для своей работы выполнения определенных задач по расписанию.

В системах типа UNIX выполнением заданий по расписанию управляет демон Cron.

Регулярные действия описываются инструкциями, помещенными в конфигурационные файлы crontab. Каждая инструкция содержит расписание и команду на запуск задачи и представляет собой строку следующего вида:

Примеры расписаний заданий Cron

Подробнее о Cron и его конфигурировании можно прочитать в соответствующем материале Wikipedia.

Настройка задания Cron через cPanel

CPanel предоставляет удобный интерфейс управления заданиями Cron.

Для того, чтобы добавить выполнение задания в расписание, нужно выполнить следующие операции.

На главном экране cPanel в блоке "Дополнительно" щелкните по ссылке "Задания Cron":

В открывшемся интерфейсе заполните форму "Добавить задание Cron":

В примере показано добавление задания на выполнение каждые 10 минут.

После заполнения формы нажмите кнопку "Добавить задание cron".

В результате добавленное задание появится в списке заданий Cron:

Читайте также:  Kenwood kdc w237 как включить aux

Webasyst — это CMS нового поколения, совмещающая в себе инструменты для управления сайтом и интернет-магазином с полезными приложениями для совместной работы с коллегами и взаимодействия с клиентами. Единый центр управления бизнесом через интернет.

Платформа
Магазин Webasyst
Помощь
  • © 2002—2020 Webasyst
  • О компании
  • Блог
  • Договор-оферта
  • Webasyst.com

Мы получаем и обрабатываем персональные данные посетителей сайта в соответствии с Политикой обработки персональных данных. Отправка персональных данных с помощью любой страницы сайта подразумевает согласие со всеми пунктами Политики.

MIN HOUR DOM MON DOW CMD

Таблица: Поля и допустимые диапазоны Crontab (синтаксис Linux Crontab)

Поле Описание Допустимое значение
MIN Минуты От 0 до 59
HOUR Часы От 0 до 23
DOM День месяца 1-31
MON Месяц 1-12
DOW День недели 0-6
CMD Команда Любая команда, которую требуется выполнить

1. Планирование задач в течение определённого времени

Основа использования cron – выполнение задач в определённое время, как показано ниже. Это будет выполнять скрипт полного резервного копирования (full-backup) 10 июня в 8.30.

Пожалуйста, обратите внимание, что поле времени использует 24-часовой формат, Так что 8 АМ – 8, 8 РМ – 20 часов.

  • 30 – 30-ая минута
  • 08 – 08 АМ
  • 10 – 10-й день
  • * – каждый день недели

2. Расписание задач для более частого выполнения (например, дважды в день)

Следующий скрипт использует дополнительное резервное копирование дважды в день каждый день. В этом примере выполняется дополнительное резервное копирование (incremental-backup) в 11:00 и в 16:00 каждый день. Значения через запятую в поле указывают, что команда должна быть выполнена в каждое указанное время.

00 – 0-ая минута (начало часа) 11, 16 – 11 и 16 часов * – каждый день * – каждый месяц * – каждый день недели

3. Расписание работы в течение определённого интервала времени (например, только в будние дни)

Если вы хотите, чтобы подпрограммы выполнялись в течение каждого часа с определённым интервалом времени, используйте следующее.

Подпрограмма Cron для каждого дня в течение рабочих часов

Этот пример каждый день проверяет состояние базы данных (включая выходные) в течение рабочих часов с 9 утра до 6 вечера.

00 – 0-ая минута (начало часа) 09-18 – 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 (часы) * – каждый день * – каждый месяц * – каждый день недели

Подпрограмма Cron для каждого рабочего дня в течение рабочих часов

Читайте также:  Программа для аудио чтения текста

Этот пример проверяет состояние базы данных каждый рабочий день (кроме субботы и воскресенья) с 9 утра до 6 вечера.

00 – 0-ая минута (начало часа) 09-18 – 9, 10, 11, 12, 13, 14, 15, 16, 17, 18 (часы) * – каждый день * – каждый месяц 1-5 – Понедельник, Вторник, Среда, Четверг и Пятница (каждую неделю)

4. Как просмотреть записи Crontab?

Просмотр текущих Crontab-файлов пользователя.

Чтобы просмотреть ваши файлы crontab-l из вышей учётной записи unix, проделайте следующее.

Просмотр root записей crontab

Залогиньтесь в качестве root пользователя ( su – root ) и выполните crontab-l как показано ниже.

Практические рекомендации crontab: просмотрите другие записи crontab пользователя linux.

Чтобы посмотреть файлы других пользователей, залогиньтесь в качестве root пользователя и и используйте -u < имя пользователя >-l как показано ниже.

5. Как редактировать записи crontab?

Редактирование текущих пользовательских cron-записей.

Чтобы редактировать записи, используйте cronab -e как показано ниже. По умолчанию, будут редактироваться текущие записи crontab пользователя.

Когда вы сохраните файл, он сохранит crontab и покажет следующее сообщение, где будет сказано, что crontab успешно изменён.

Редактирование root записей crontab

Залогиньтесь как root пользователь ( su – root ) и сделайте crontab -e , как показано ниже.

Редактирование записей crontab-файла другого пользователя

Чтобы отредактировать запись crontab другого пользователя Linux, залогиньтесь в под root и используйте -u < имя пользователя >–е , как показано ниже.

6. Выполнение Cron каждую минуту

В идеале, вам может и не потребоваться назначения выполнения cron каждую минуту. Но понимание этого примера поможет вам понять другие примеры, описанные в этой статье.

* – означает возможную единицу – то есть, каждую минуту каждого часа в течение года. Кроме того, использование * напрямую, окажется более полезной функцией в следующих примерах.

Указание */5 в поле минут означает каждые 5 минут. Указание 0-10/2 в поле минут означает каждые 2 минуты в первых 10 минутах. Таким образом, данная условность может быть использована во всех 4 полях.

7. Запуск фоновых задач Cron каждые 10 минут

Используйте следующее, если хотите проверять место на диске каждые 10 минут.

Эта задача выполняет указанную команду проверки диска каждые 10 минут на протяжении года. Но вам может потребоваться выполнение проверки только в рабочие часы или наоборот. Приведённые выше примеры показывают, как это сделать.

Вместо указания значений в 5 полях мы можем указать их, используя ключевое слово, как показано ниже.

Читайте также:  Векторная карта что это такое

Существуют особые условия, когда вместо 5 полей вы можете использовать @ и далее ключевое слово – такие как перезагрузка, полночь, ежегодно, ежечасно.

Специальные ключевые слова Cron и их значение

Ключевое слово Эквивалент
@yearly 0 0 1 1 *
@daily 0 0 ***
@hourly 0 ****
@reboot Запуск системы

8. Расписание работы для первой минуты каждого года с использованием @yearly

Если вы хотите, чтобы cron задача выполнялись в первые минуты каждого года, то можете использовать ключевое слово @yearly , как это показано ниже. В стаком случае система будет выполнять ежегодное техническое обслуживание, используя скрипт ежегодного тех.обслуживания в 00:00 1 января каждого года.

9. Запуск задач каждый месяц с использованием ключевого слова @monthly

Оно схоже со словом @yearly , приведённым выше. Но команда выполняется ежемесячно. Команда будет выполнять резервное копирование в 00:00 первого числа каждого месяца.

10. Запуск задач каждый день с использованием @daily

Используя ключевое слово @daily , будет ежедневно создаваться лог-файл очистки журнала в 00:00 каждый день.

11. Как выполнить команду Linux после каждой перезагрузки, используя @reboot?

Используя ключевое слово @reboot , будет выполняться указанная команда каждый раз после загрузки системы.

13. 12. Как отключить/перенаправить исходящую почту Crontab, используя ключевое слово MAIL?

По умолчанию crontab отправляет выходные (output) задачи пользователю, который установил эту задачу. Если вы хотите перенаправить их другому пользователю, добавьте или обновите переменную MAIL в crontab, как показано ниже.

Если вы хотите, чтобы почта вообще не отправлялась, т.е прекратить отправку выходных файлов crontab, добавьте или обновите переменную MAIL в crontab, как показано ниже.

13. Как выполнять задачи Linux Cron кажду секунду, используя Crontab

Вы не можете настроить выполнение cron на каждую секунду. Потому что минимальная единица выполнения cron – минута. В обычном сценарии нет необходимости запускать выполнение cron каждую секунду.

14. Указание переменной PATH в Crontab

Во всех вышеприведённых примерах мы указывали абсолютный путь команды Linux или скрипта оболочки, которые должны быть выполнены.

Например, вместо указания /home/developer/tape-backup , если вы хотите указать только tape-backup , добавьте путь /home/developer к переменной PATH в crontab , как показано ниже.

15. Установка Crontab из Cron-файла

Вместо прямого редактирования файла crontab вы можете добавить, все записи в cron-файл. Если в файле есть эти записи, вы можете выгрузить или установить их в cron, как показано ниже.

Оцените статью
ПК Знаток
Добавить комментарий

Adblock
detector