Понеделник, 31 Март 2014

Post Syndicated from georgi original http://georgi.unixsol.org/diary/archive.php/2014-03-31

Смяната на времето или Daylight Saving Time
може да изиграе лоша шега на системните администратори, които разчитат на crontab, за да
се изпълни програма в определен час. Просто още една мина, на която задължително рано или
късно ще стъпиш.

Като повечето готини капани и този е организиран така, че да паднеш в него без да се
усетиш. DST корекциите се случват два пъти на година, винаги в почивен ден като при
едната корeкция “губим” един час (от 02:59 EET часът става 04:00 EEST), а при втората
един час се случва два пъти (02:59 EEST -> 03:00 EEST -> 03:59 EEST -> 03:00 EET).

Това което трябва да се помни е никога да не слагате cron job,
който се изпълнява между 03:00 и 03:59, тоест редове от сорта на

0 3 * * * ~/cron/some_script.sh

ще ви донесат неприятна изненада.

Уж ги знам тези работи, но те такива знаещи като мен са най-опасните и поради скрипт,
който почиства стари данни в 3 сутринта за малко да се препълнят дисковете на няколко
машини. Добре че съм оставил достатъчно място и успях да хвана проблема навреме (2 часа
преди дисковете реално да се препълнят).