LINUX.ORG.RU
ФорумAdmin

Замена crontab


0

1

Нужна замена crontab с гибкой конфигурацией запуска задач. C/C++, либо Python. Взаимодействие с Hadoop и Java не нужны. Всякие bcron, anacron, snaked тоже не подходят.

★★★★★

У нас в python проектах использовали rabbitmq под эти цели, но я им так и не проникся.

beastie ★★★★★
()
Ответ на: комментарий от beastie

Мне нужна именно замена crontab, которая умеет запуск каждые 3,5,10 дней, раз в одну, две недели без корявых конструкций вроде [[ $((date +%j)) % 3 -eq 0 ]] && /run/this/binary и нормальной проверкой конфигов.

xpahos ★★★★★
() автор топика
Ответ на: комментарий от xpahos

Мне нужна именно замена crontab, которая умеет запуск каждые 3,5,10 дней, раз в одну, две недели

crontab же.

* * */3,*/5,*/10 * * wall привет всем залогинившимся! :3

зря вы ругаете, crontab умеет это все. просто изучите синтаксис.

Spoofing ★★★★★
()
Ответ на: комментарий от Spoofing

раз в одну, две недели

cron умеет. Умеет даже запускать каждый второй вторник месяца к примеру. Оно?

DALDON ★★★★★
()
Ответ на: комментарий от Spoofing

00 00 */3 * * - не запускает задачу каждые три дня. Третья позиция - это день месяца. Если в феврале 28 дней, то получается, что следующая задача будет запущена 3 марта. Эта проблема не решается и использованием дня года.

UPD: 27 февраля, а затем только 3 марта.

xpahos ★★★★★
() автор топика
Последнее исправление: xpahos (всего исправлений: 1)
Ответ на: комментарий от x3al

нашел только -ly, которые ничем в принципе не отличаются от обычного крона, кроме более удобной формы записи.

xpahos ★★★★★
() автор топика

И сколько у тебя будет таких хитрожопых заданий? 5 наберется? И ради этого корежить систему?

Допишешь в скрипте условие запуска и или продолжишь выполнение скрипта или выйдешь из него немедленно.

Алтернатива: в самом скрипте задавать (программировать) следующий запуск самого себя через at. Типа: echo «$0» | at now + 3 days

sdio ★★★★★
()
Ответ на: комментарий от xpahos

00 00 */3 * * - не запускает задачу каждые три дня. Третья позиция - это день месяца. Если в феврале 28 дней, то получается, что следующая задача будет запущена 3 марта. Эта проблема не решается и использованием дня года. UPD: 27 февраля, а затем только 3 марта.

Если каждые три дня, то задача будет запущена 1, 4, 7, 10, 13, 16, 19, 22, 25 и 28 февраля, а потом 1 и 4 марта, и т.д.
А та-же будет запущена и 31 марта, и 1 апреля.

DiMoN ★★★
()
Последнее исправление: DiMoN (всего исправлений: 2)
Ответ на: комментарий от DiMoN

ты бы не лез в неизвестную тебе область. */3 означает что сработает при делении на 3 без остатка, т. е. 0,3,6,...

sdio ★★★★★
()
Ответ на: комментарий от sdio

т. е. 0,3,6,...

Извиняюсь, в документации указано, для дня месяца отсчет идет от 1, а не от 0, как для других параметров, это и сбило с толку.

DiMoN ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.