[Настройка] Правильная перезагрузка сервера

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

[Настройка] Правильная перезагрузка сервера

Сообщение PAV » Пн июн 09, 2014 2:39 pm

Подскажите, пожалуйста, как грамотно перезапустить сервер МЖД?
Если по ssh выполнить reboot, то за последние несколько часов данные не сохраняются.
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Правильная перезагрузка сервера

Сообщение dmw » Пн июн 09, 2014 3:57 pm

Как это не сохраняются? SetGlobal() сразу в БД пишет.
ksgroup
Сообщения: 135
Зарегистрирован: Ср дек 19, 2012 10:35 am
Откуда: Ukraine/Kiev
Благодарил (а): 7 раз
Поблагодарили: 14 раз

Re: Правильная перезагрузка сервера

Сообщение ksgroup » Пн июн 09, 2014 4:13 pm

PAV писал(а):Подскажите, пожалуйста, как грамотно перезапустить сервер МЖД?
Если по ssh выполнить reboot, то за последние несколько часов данные не сохраняются.
Подозреваю что МЖД установлен на малине или кубике? На счет несохранения данных - такое бывает если системные часы сервера ходят неверно и синхронизируются по сети уже после запуска MySQL, Apache и МЖД. У меня такая бяка была и на малике и на кубике. Все потому что ни в малине ни в кубике нет часов и при запуске там всегда 01.01.1970. Прописал в крон при загрузке принудительную синхронизацию времени и все стало работать.
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Правильная перезагрузка сервера

Сообщение ErmolenkoM » Вт июн 10, 2014 7:20 am

ksgroup писал(а): Прописал в крон при загрузке принудительную синхронизацию времени и все стало работать.
Можно эту строчку из крона сюда?
aka msh555
Cubian на Cubietruck, Connect
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Правильная перезагрузка сервера

Сообщение PAV » Вт июн 10, 2014 9:18 am

+1
При этом у меня именно малинка передает точное время на ардуину, но я так понимаю это уже после инициализации mysql и пр.
ksgroup
Сообщения: 135
Зарегистрирован: Ср дек 19, 2012 10:35 am
Откуда: Ukraine/Kiev
Благодарил (а): 7 раз
Поблагодарили: 14 раз

Re: Правильная перезагрузка сервера

Сообщение ksgroup » Вт июн 10, 2014 11:40 am

msh555 писал(а): Можно эту строчку из крона сюда?
Конечно можно! Под рутом набрать в консоли:

Код: Выделить всё

crontab -e
Вставить такую строчку:

Код: Выделить всё

@reboot /usr/sbin/ntpdate -s ntp.time.in.ua > /dev/null
Для начала советую набрать в командной строке

Код: Выделить всё

/usr/sbin/ntpdate -s ntp.time.in.ua
Если ошибок не будет, тогда уже вносить изменения в крон. Если будут ошибки - устранить. У меня ругалось что сокет занят другой программой. Остановил ntpd - начало работать. Пришлось ntpd остановить навсегда и в крон добавить кроме указанной команды такую же, но выполняющуюся раз в час. Теперь у меня время синхронизируется при загрузке, а потом еще и каждый час. Возможно это и часто, но кому оно мешает? Трафик там мизерный.
CubieBoard A10 - основной сервер Majordomo
Raspberry Pi - цифровая мини АТС ASTERISK
Arduino - блок управления реле, электросчетчик, счетчики воды, управление вентиляционной системой, СКУД.
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Правильная перезагрузка сервера

Сообщение ErmolenkoM » Вт июн 10, 2014 12:20 pm

Спасибо! Все получилось.
Добавил в линуксовый ФАК. http://smartliving.ru/Main/SetupLinux
aka msh555
Cubian на Cubietruck, Connect
electric
Сообщения: 309
Зарегистрирован: Вт сен 17, 2013 10:11 pm
Благодарил (а): 3 раза
Поблагодарили: 56 раз

Re: Правильная перезагрузка сервера

Сообщение electric » Вт июн 10, 2014 1:00 pm

ksgroup писал(а):Для начала советую набрать в командной строке

Код: Выделить всё

/usr/sbin/ntpdate -s ntp.time.in.ua
Если ошибок не будет, тогда уже вносить изменения в крон. Если будут ошибки - устранить. У меня ругалось что сокет занят другой программой. Остановил ntpd - начало работать. Пришлось ntpd остановить навсегда и в крон добавить кроме указанной команды такую же, но выполняющуюся раз в час. Теперь у меня время синхронизируется при загрузке, а потом еще и каждый час. Возможно это и часто, но кому оно мешает? Трафик там мизерный.
Можно подробнее? Как остановить навсегда? Что дополнительно прописать в cron?
Было: Majordomo v.0.6.0.b на Cubietruck. OS Armbian с переносом на HDD
Стало: ioBroker на Cubietruck OS Armbian + ZigBee Xiaomi + OWFS + BLE.
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Правильная перезагрузка сервера

Сообщение PAV » Вт июн 10, 2014 1:28 pm

У меня ругается, нет такого
-bash: /usr/sbin/ntpdate: No such file or directory

кстати time.windows.com наверное понадежнее будет

Зато у меня есть ntptime - пойдет?:

pi@raspberrypi ~ $ sudo /usr/sbin/ntptime -s ntp.time.in.ua
ntp_gettime() returns code 0 (OK)
time d7415c91.f39a9d4c Tue, Jun 10 2014 10:29:37.951, (.951578678),
maximum error 842738 us, estimated error 535 us, TAI offset 0
ntp_adjtime() returns code 0 (OK)
modes 0x10 (STATUS),
offset -130.000 us, frequency -21.553 ppm, interval 1 s,
maximum error 842738 us, estimated error 535 us,
status 0x0 (),
time constant 10, precision 1.000 us, tolerance 500 ppm,
PAV
Сообщения: 949
Зарегистрирован: Пт дек 06, 2013 11:30 am
Откуда: Москва
Благодарил (а): 68 раз
Поблагодарили: 94 раза

Re: Правильная перезагрузка сервера

Сообщение PAV » Вт июн 10, 2014 1:49 pm

Надо добавить в FAQ, что предварительно программу надо установить - sudo aptitude install ntpdate
Потом, что вы подразумеваете под рутом в малинке? Pi?
Ответить