Задания cron каждую минуту и чаще

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

 

CRON каждую минуту

Синтаксис части задания, определяющий периодичность выполнения выглядит как пять последовательных знаков :

* * * * * /opt/somescript.sh

 

В старых версиях crontab требуется указание одной минуты в качестве интервала через слэш

*/1 * * * * /opt/somescript.sh

 

 

Минута — это максимальный возможный минимум. Если требуется выполнять какой-то скрипт чаще единственным вариантом является написание собственной обертки. Например, на bash или python.

 

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

 

Выполнять CRON задание чаще, чем раз в минуту

Создаем дополнительный скрипт-обертку.

 

mcedit /opt/thirtyseconds.sh

#!/bin/bash

/opt/somescript.sh

sleep 30

/opt/somescript.sh

 

 

chmod +x /opt/thirtyseconds.sh

 

Далее добавляем в CRONTAB

*/1 * * * * /opt/thirtyseconds.sh

 

Чтобы отслеживать результаты можно смотреть syslog, в него пишется информация о запуске CRON или же, для большей наглядности, добавить в само задание логирование.

 

Про отслеживание выполнения CRON заданий

Запись опубликована автором в рубрике CRON.