ocehb: (Default)
ocehb ([personal profile] ocehb) wrote2009-04-07 01:22 am
Entry tags:

рандомизация crontab'а

Чтобы не загружать cron'ом систему или удаленную систему, можно использовать рандомизированный sleep.



0 0 * * *      sleep $[ $RANDOM\%120+60 ]m && wget -q ...


1. % в кронтабе надо экранировать, без экранирования % обозначает перенос на другую строку.
2. в gnu-sleep можно указывать единицы измерения времени (m — минуты). если sleep не поддерживает такое, всегда можно указать все в секундах.
3. в данном случае задано, что в промежутке между часом и тремя будет что-то закачано.

[identity profile] gerdlerin.livejournal.com 2009-04-15 11:37 am (UTC)(link)
Во FreeBSD cron имеет опции -j и -J для задержки запуска на случайное значение секунд (до 60).