LINUX.ORG.RU
ФорумAdmin

чётные и нечётные дни в cron

 , , ,


1

1

привет all.

возникла неопределённая грабля с расписанием, решал задачу: по чётным и не чётным дням запуск скрипта с параметрами.

решил так:

#mins hours days months day_of_the_week 02 0 1-30/2 * 1 ~/workroot/bks_exec.sh 1 a1 04 0 1-30/2 * 2 ~/workroot/bks_exec.sh 2 a1 06 0 1-30/2 * 3 ~/workroot/bks_exec.sh 3 a1 08 0 1-30/2 * 4 ~/workroot/bks_exec.sh 4 a1 10 0 1-30/2 * 5 ~/workroot/bks_exec.sh 5 a1 12 0 1-30/2 * 6 ~/workroot/bks_exec.sh 6 a1 14 0 1-30/2 * 0 ~/workroot/bks_exec.sh 7 a1 01 0 1-31/2 * 1 ~/workroot/bks_exec.sh 1 b1 03 0 1-31/2 * 2 ~/workroot/bks_exec.sh 2 b1 05 0 1-31/2 * 3 ~/workroot/bks_exec.sh 3 b1 07 0 1-31/2 * 4 ~/workroot/bks_exec.sh 4 b1 09 0 1-31/2 * 5 ~/workroot/bks_exec.sh 5 b1 11 0 1-31/2 * 6 ~/workroot/bks_exec.sh 6 b1 13 0 1-31/2 * 0 ~/workroot/bks_exec.sh 7 b1

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

Ответ на: комментарий от symon2014

А зачем ему уметь? Мне кажется что крону достаточно раз в день запустить скрипт , который определит чет нечет и далее по тексту (имхо).

К тому же это скорее всего правильнее в большинстве случаев в виду того, что первое и 31-е — нечетное, потому — чередование кривое, намного удобнее по дням года и прочие навороты внутри скрипта.

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

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

feiteng ()