alogic: (Default)
alogic ([personal profile] alogic) wrote2009-03-29 01:30 am
Entry tags:

(no subject)

Не знаете, когда переводить часы? Выполните команду

zdump -v /usr/share/zoneinfo/Europe/Kiev | grep 2009

Результат:
Europe/Kiev Sun Mar 29 00:59:59 2009 UTC = Sun Mar 29 02:59:59 2009 EET isdst=0 gmtoff=7200
Europe/Kiev Sun Mar 29 01:00:00 2009 UTC = Sun Mar 29 04:00:00 2009 EEST isdst=1 gmtoff=10800
Europe/Kiev Sun Oct 25 00:59:59 2009 UTC = Sun Oct 25 03:59:59 2009 EEST isdst=1 gmtoff=10800
Europe/Kiev Sun Oct 25 01:00:00 2009 UTC = Sun Oct 25 03:00:00 2009 EET isdst=0 gmtoff=7200

Что означает, что 29 марта в 00:59:59 по универсальному времени, соответственно в 02:59:59 по Киеву, летнее время было выключено. isdst (is daylight saving time) = 0, то есть дневной свет консервировать в банках было рано и разница между универсальным временем (по которому живут на Космической станции) и киевским составляла 7200 секунд (2 часа). А вот уже в 01:00:00 по универсальному времени, в Киеве наступит 4 часа утра, вместо 3-х и isdst станет равным 1, то есть летнее время включится. И будет у нас лето до 25-го октября.

[identity profile] alex-vk.livejournal.com 2009-03-28 11:33 pm (UTC)(link)
Переставил время на будильнике не дождавшись трех часов... :( Спать сильно хочется, вставать рано ))

[identity profile] alogic.livejournal.com 2009-03-29 01:02 am (UTC)(link)
В "Городке" для этого были пионеры, которые приходили в 3 часа ночи помогать ветеранам переводить часы.

[identity profile] link0ff.livejournal.com 2009-03-28 11:57 pm (UTC)(link)
Надо было совместить Час перевода часов с Часом Земли, когда выключали свет :)

[identity profile] alogic.livejournal.com 2009-03-29 01:07 am (UTC)(link)
От ты жадный:))

[identity profile] http://users.livejournal.com/_raido_/ 2009-03-29 01:38 am (UTC)(link)
ты куда пропал? все хорошо? ))

[identity profile] alogic.livejournal.com 2009-03-29 02:07 am (UTC)(link)
Да какое там хорошо. Стал изучать теорию программирования для борьбы с умственной отсталостью, так это кошмар просто:) Ещё ты загадками пишешь, так я уже болел в марте два раза:))

[identity profile] http://users.livejournal.com/_raido_/ 2009-03-29 02:10 am (UTC)(link)
надеюсь что болеть больше уже не будешь ))
загадками говоришь? нет, все оч просто )

[identity profile] sphynkx.livejournal.com 2009-03-29 10:26 am (UTC)(link)
В крон:
Code:
* 3 25-31 2 sun /usr/bin/date 0$(/usr/bin/echo `/usr/bin/date +%m%d%H%M%Y`+1000000|/usr/bin/bc)
* 3 25-31 9 sun /usr/bin/date $(/usr/bin/echo `/usr/bin/date +%m%d%H%M%Y`-1000000|/usr/bin/bc)
;-))
А вообще, жуткое непотребство все эти переводы туда-сюда...

[identity profile] andy-shev.livejournal.com 2009-03-29 11:06 am (UTC)(link)
Жуть.
У вас автоматом не работает?

Чего жуть??..

[identity profile] sphynkx.livejournal.com 2009-03-29 12:21 pm (UTC)(link)
Чессгря, не заметил чтоб сработало ;-)) Когда ставил систему (Слака 12.0), вроде указывал и пояс, и чтоб переводил... Но надежней всего, когда сам ручками =))

должно работать

[identity profile] alogic.livejournal.com 2009-03-29 11:03 pm (UTC)(link)
Через крон как раз проблемы могут быть. Лучше чтоб система знала в каком формате ей время показывать (/etc/timezone, /etc/localtime, UTC=yes/no), когда показывать на час больше и что записывать в биос при выходе.

[identity profile] alogic.livejournal.com 2009-03-29 02:11 pm (UTC)(link)
Каждую минуту в 3 часа ночи на протяжении семи дней он тебе добавляет по часу?:)

[identity profile] sphynkx.livejournal.com 2009-03-29 03:11 pm (UTC)(link)
Не-е... Там же ж "звездочка" на минутах - оно не учитывается. Для "каждой минуты" - если вместо нее 0-59. Далее, в течении последних 7 дней крон смотрит, на какой из них выпадет воскресенье.

[identity profile] alogic.livejournal.com 2009-03-29 04:18 pm (UTC)(link)
У меня ман говорит, что звёздочка означает "first-last". Если бы она не учитывалась, как бы крон определил на какой минуте запускать? А если деь месяца и день недели определены, то он будет запускать, когда любое из этих значений совпадёт.

``30 4 1,15 * 5'' would cause a command to be run at 4:30 am on the 1st and 15th of each month, plus every Friday.

[identity profile] sphynkx.livejournal.com 2009-03-29 06:13 pm (UTC)(link)
Хм, таки ты прав ;-)) Перепроверил - звездочка лепит команду каждую минуту. И кстати, распостраненное заблуждение, как выяснилось, глядя на мануели по Сети %-)) Но фигня даже в другом. В том, что Day и WDay работают в режиме "ИЛИ", т.е. сработает и в каждое воскресенье, и каждый день с 25 по 31. Поэтому правильный вариант:
Code:
0 3 25-31 2 * [[/usr/bin/date +%w]] && /usr/bin/date 0$(/usr/bin/echo `/usr/bin/date +%m%d%H%M%Y`+1000000|/usr/bin/bc)
0 3 25-31 9 * [[/usr/bin/date +%w]] && /usr/bin/date $(/usr/bin/echo `/usr/bin/date +%m%d%H%M%Y`-1000000|/usr/bin/bc)
и более красивого решения (средствами одного крона, хотя бы), говорят, нету. Так что может и жуть ;-)))

[identity profile] sphynkx.livejournal.com 2009-03-29 06:23 pm (UTC)(link)
PS:
В Линухах есть масса таких вот элементарных, фундаментальных, до аксиоматичности очевидных вещей, за истинность которых будут ручаться головой и не побоятся даже спорить на деньги =)) Оставлю-ка себе пометку в графе "Как заработать на СПО" =)))