The Diary
Дневникът на Георги
<- Петък, 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 ]Коментари
На теория (и на практика де) си прав, само че е доста недружелюбно спрямо админа и спрямо всеки, който се опитва да използва cron.
Аааа и аз се научих вече...никога не ми беше кой знае какво да се повтори нещо или да се изпусне 2 пъти годишно. Ама след заклещен дабъл фул бекъп миналата година изведнъж започнах да мисля и аз така че 03h-04h е "No-No" time за cron. 04.15 минимум, да не стават грешки за някоя секунда или минута дрифт ;-)
Абе Жоро, немаш си друга работа, хубаво не беше писал от месеци, що го написа горното.
Шашах се и вземах да си проверя и аз часовника на сървъра и какво да видя - изостанал с 1 минута и 2-3 милисекунди.
Пуснах 2-3 пъти синхронизация с множество онлайн часовници, за да е по-верен.
Обаче преди малко реших да си погледна статистиката за сървъра, използвайки vnstat и какво да видя - за целият март 43ГБ, за днес 65 GB.
Прерових 100 лога, ръчках Коко да гледа и той неговите логове и се чешех по кратуната, че са ме хакнали, докато Коко не попита - абе да не си барал часовника днес.
Дължиш ми една бира. (Grolsch ако може)
Чешкият пилзен също става! Не разбрах що трябва да черпя но щом трябва - нямаш проблеми.
Щото ако не беше писал за твоя часовник, нямаше да барам моя ;)
Така, така...че иначе виж какво става с хората, които забравят да черпят:
"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/
Disclaimer: Except where otherwise noted all opinions expressed here are personal
opinions of the author and do not reflect official opinions of my employer or
any other person, company or organization associated with the author.
Copyright: Except where otherwise noted the content of this site is licensed under a
Creative Commons Attribution License. Текстът на договора за ползване на български
Copyright (cc) 2003-2011 Georgi Chorbadzhiyski. Some rights reserved.
Comments, texts and pictures not signed by me are property of their respective owners.
Страницата е генерирана от Glog v3.99-test
За това - всички сървъри по UTC.
Написа Васил Колев (www) на 31-Mar-2014 11:42