< HomePage | Снимки
<- Петък, 7 Март 2014 | Начална страница | Понеделник, 11 Август 2014 ->
Понеделник, 31 Март 2014

Смяната на времето или 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 часа преди дисковете реално да се препълнят).

[ Коментари: 7 ]
Коментари

За това - всички сървъри по UTC.

Написа Васил Колев (www) на 31-Mar-2014 11:42


На теория (и на практика де) си прав, само че е доста недружелюбно спрямо админа и спрямо всеки, който се опитва да използва cron.

Написа Георги Чорбаджийски (www) на 31-Mar-2014 12:55


Аааа и аз се научих вече...никога не ми беше кой знае какво да се повтори нещо или да се изпусне 2 пъти годишно. Ама след заклещен дабъл фул бекъп миналата година изведнъж започнах да мисля и аз така че 03h-04h е "No-No" time за cron. 04.15 минимум, да не стават грешки за някоя секунда или минута дрифт ;-)

Написа MiCRoPhoBIC (www) на 01-Apr-2014 13:20


Абе Жоро, немаш си друга работа, хубаво не беше писал от месеци, що го написа горното.
Шашах се и вземах да си проверя и аз часовника на сървъра и какво да видя - изостанал с 1 минута и 2-3 милисекунди.
Пуснах 2-3 пъти синхронизация с множество онлайн часовници, за да е по-верен.
Обаче преди малко реших да си погледна статистиката за сървъра, използвайки vnstat и какво да видя - за целият март 43ГБ, за днес 65 GB.
Прерових 100 лога, ръчках Коко да гледа и той неговите логове и се чешех по кратуната, че са ме хакнали, докато Коко не попита - абе да не си барал часовника днес.
Дължиш ми една бира. (Grolsch ако може)

Написа gabo (www) на 01-Apr-2014 20:26


Чешкият пилзен също става! Не разбрах що трябва да черпя но щом трябва - нямаш проблеми.

Написа Георги Чорбаджийски (www) на 01-Apr-2014 20:31


Щото ако не беше писал за твоя часовник, нямаше да барам моя ;)

Написа gabo (www) на 02-Apr-2014 16:28


Така, така...че иначе виж какво става с хората, които забравят да черпят:
"Bomb may have exploded in Irish suspect’s face because he forgot to change clocks for Daylight Savings Time"
http://news.nationalpost.com/2014/04/02/bomb-may-have-exploded-in-irish-suspects-face-because-he-forgot-to-change-clocks-for-daylight-savings-time/

Написа MiCRoPhoBIC (www) на 03-Apr-2014 08:53