Автор Тема: crontab  (Прочетена 2014 пъти)

dwni2

  • Напреднали
  • *****
  • Публикации: 79
    • Профил
crontab
« -: Feb 22, 2012, 11:11 »
здравейте изкам да попитам винаги ли трябва да рестартирам crond след смяна на часа на системата
защото съм го конфигурирал да спира системата в 3:00
а се изпълнява ntpdate през 4 минути
и не винаги се спира системата в 3:00
ето го и конфигурационния файл
0 3 * * *   root  /sbin/halt
*/4 * * * *   /usr/sbin/ntpdate 129.132.2.21
Активен

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
Re: crontab
« Отговор #1 -: Feb 22, 2012, 11:41 »
Извадка от документацията:
Цитат
Special considerations exist when the clock is changed by less than 3 hours, for example at the beginning and end of daylight savings time. If the time has moved forwards, those jobs which would have run in the time that was skipped will be run soon after the change. Conversely, if the time has moved backwards by less than 3 hours, those jobs that fall into the repeated time will not be re-run.

Only jobs that run at a particular time (not specified as @hourly, nor with '*' in the hour or minute specifier) are affected. Jobs which are specified with wild cards are run based on the new time immediately.

Clock changes of more than 3 hours are considered to be corrections to the clock, and the new time is used immediately.
Ако часовникът ти изостава, нямаш проблем - или задачата за спиране на системата ще се изпълни, когато й дойде времето, и ще се изпълни само веднъж, ако часовникът не се върне с повече от 3 часа назад, но и да се върне с повече от 3 часа (или се получи някакъв сценарий, при който времето за задачата да има шанса да се повтори), системата така или иначе ще е изключена. В твоя случай би имал проблем (пропускане изпълнението на задачата за спиране на системата), само ако часовникът ти избързва с повече от 3 часа за тези 4 минути, между които ти е задачата за обновяване на часа, което едва ли ти се случва (ако ти се случва, имаш по-големи въпроси за решаване). Ако часовникът ти не избързва с повече от 3 часа за 4 минути, то, ако времето за изпълнение на задачата за спиране на системата се пропусне, задачата ще се изпълни при следващото задействане на демона (демек, след по-малко от минута).
Накратко, нямаш нужда от допълнителни действия (като рестартиране на демона) в твоя случай ;)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

laskov

  • Напреднали
  • *****
  • Публикации: 2895
    • Профил
Re: crontab
« Отговор #2 -: Feb 22, 2012, 11:47 »
//Извън темата: Това ntpdate защо не го замениш с демона ntpd ?
Активен

Не си мислете, че понеже Вие мислите правилно, всички мислят като Вас! Затова, когато има избори, идете и гласувайте, за да не сте изненадани после от резултата, и за да не твърди всяка партия, че тя е спечелила, а Б.Б. (С.С., ...) е загубил, а трети да управлява.  Наздраве!  [_]3

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: crontab
« Отговор #3 -: Feb 22, 2012, 13:25 »
//Извън темата: Това ntpdate защо не го замениш с демона ntpd ?
//точно по темата
Именно, ntpd в голяма степен замества ntpdate, но ако разликата във времето на машината и полученото от сървърите е повече от (мисля) 3 минути ntpd няма да свери времето. Но има смисъл ntpdate да се пуска не по-често то веднъж в денонощието
Активен

0x2B|~0x2B

Gogo_SZ

  • Напреднали
  • *****
  • Публикации: 270
  • Distribution: Mageia, Mandriva
  • Window Manager: KDE, Mate, Gnome, LXDE
  • So to complete victory of trade over reason!
    • Профил
Re: crontab
« Отговор #4 -: Feb 23, 2012, 01:41 »
Нещо не ми е ясно защо трябва през 4 минути да сверяваш часовника (просто го дай на ремонт ако е толкова зле))))

А на сериозно вместо halt използвай "shutdown -h now" ако искаш наистина да спреш която и да е Unix система. Другите варианти изчакват всякакви други процеси да приключат доброволно вместо да ги "подръчкват" малко по-насериозно, че все пак ще гасим тока.
Активен

dwni2

  • Напреднали
  • *****
  • Публикации: 79
    • Профил
Re: crontab
« Отговор #5 -: Feb 23, 2012, 09:23 »
оки а кое е най доброто решение системата винаги да спира в указания час 3:0:0
Активен

dejuren

  • Напреднали
  • *****
  • Публикации: 1025
  • Distribution: Ubuntu, RedHat
  • Window Manager: lxde KDE4
    • Профил
Re: crontab
« Отговор #6 -: Feb 23, 2012, 16:59 »
оки а кое е най доброто решение системата винаги да спира в указания час 3:0:0
//off реле в захранването вързано за будилника навит за 3 часа

А сериозно аз бих използвал 'shutdown -h now'
Синхронизацията ти по време също е добре да промениш на комбинация от nptdate и ntpd, защото така е малко грозна картина. nptdate пускаш веднаж при стартиране на системата, за да синхронизира еднократно, след което работата се поема от ntpd.
Активен

http://webchat.freenode.net/?channels=ubuntu-bg
The quieter you become, the more you are able to hear.
Две седмици цъкане с мишката спестяват два часа четене на документацията.

radoshow

  • Напреднали
  • *****
  • Публикации: 1312
  • Distribution: Arch Linux
  • Window Manager: Cinnamon
    • Профил
Re: crontab
« Отговор #7 -: Feb 23, 2012, 20:25 »
Колега ти пробва ли по този начин
Код
GeSHi (Bash):
  1. sudo shutdown -h 03:00
Това ще спре компютъра ти точно в 03:00 часа + - 1 минута.
Активен

dwni2

  • Напреднали
  • *****
  • Публикации: 79
    • Профил
Re: crontab
« Отговор #8 -: Feb 24, 2012, 21:03 »
1 а ако системата крашне за определено време и часовника спре какво да правя
не може ли някакав скрипт дето проверява дали имам пинг до ntp servera
и ако нямам да изпълнява ntpdate

2

това сложих в конфигурацията и на две машини
но при едната работи а при другата не
защо е така
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: crontab
« Отговор #9 -: Feb 24, 2012, 22:17 »
1 а ако системата крашне за определено време и часовника спре какво да правя
не може ли някакав скрипт дето проверява дали имам пинг до ntp servera
и ако нямам да изпълнява ntpdate
сменяте батерията на компютъра и ще има часовник даже и да е спряна
2

това сложих в конфигурацията и на две машини
но при едната работи а при другата не
защо е така
И по какво се различават двете машини?
Активен

0x2B|~0x2B

dwni2

  • Напреднали
  • *****
  • Публикации: 79
    • Профил
Re: crontab
« Отговор #10 -: Feb 24, 2012, 22:22 »
ами по версията на crond може би
Активен

dwni2

  • Напреднали
  • *****
  • Публикации: 79
    • Профил
Re: crontab
« Отговор #11 -: Feb 25, 2012, 10:03 »
извинявам се конфигурацията е различна
на едината машина е 0 3 * * *    /sbin/shutdown -h now
а на другада 0 3 * * *  root    /sbin/shutdown -h now
Активен

romeo_ninov

  • Напреднали
  • *****
  • Публикации: 2155
    • Профил
Re: crontab
« Отговор #12 -: Feb 25, 2012, 10:32 »
извинявам се конфигурацията е различна
на едината машина е 0 3 * * *    /sbin/shutdown -h now
а на другада 0 3 * * *  root    /sbin/shutdown -h now
втория формат не е коректен за запис в кронтабовете, той се ползва от /etc/cron... махнете думата root от втория
« Последна редакция: Feb 25, 2012, 11:42 от romeo_ninov »
Активен

0x2B|~0x2B

dwni2

  • Напреднали
  • *****
  • Публикации: 79
    • Профил
Re: crontab
« Отговор #13 -: Feb 25, 2012, 11:39 »
мерси
Активен

dwni2

  • Напреднали
  • *****
  • Публикации: 79
    • Профил
Re: crontab
« Отговор #14 -: Feb 25, 2012, 12:55 »
а когато използвам ntpd на колко време се синхронизира времето и как може да се увеличи времето за синхронизация с останалите ntp сървъри
Активен

Подобни теми
Заглавие Започната от Отговора Прегледи Последна публикация
crontab
Настройка на програми
blade6 3 1499 Последна публикация Feb 26, 2003, 09:04
от mrvoland
crontab
Настройка на програми
ice4o 3 1462 Последна публикация Jun 20, 2004, 19:32
от SinFull
CRONTAB !!!!!
Настройка на програми
eNcLaVe 6 1909 Последна публикация May 14, 2005, 14:10
от Topper
Проблем с crontab
Настройка на програми
daxen 4 1249 Последна публикация Feb 13, 2007, 11:20
от daxen
Crontab
Системни настройки
anakinn 57 9441 Последна публикация Apr 20, 2007, 11:47
от anakinn