Столкнулся тут с проблемой.
Иногда, когда система всеж падает, MJD перезапускается и иногда не успевает обновить время, поэтому зачастую в MySQL появляются значения датируемые, например, 2031 годом.
Вручную я это чищу так - delete from phistory where ADDED like '%2031%'
Подскажите, как этот процесс автоматизировать - чтобы через OnNewHour или Cron запускалось?
Чистка MySQL
Модератор: immortal
- nick7zmail
- Сообщения: 7573
- Зарегистрирован: Пн окт 28, 2013 8:14 am
- Откуда: Екатеринбург
- Благодарил (а): 121 раз
- Поблагодарили: 2010 раз
Re: Чистка MySQL
А что мешает забить это в скриптик и запускать в том же Cron или OnNewHour?
SQLExec('delete from phistory where ADDED like '%2031%');
SQLExec('delete from phistory where ADDED like '%2031%');
- За это сообщение автора nick7zmail поблагодарил:
- PAV (Пт мар 03, 2017 11:59 am)
- Рейтинг: 1.16%
Raspberry Pi3+Broadlink+esp8266 (blynk)+AMS
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
Если вам помогло какое-либо сообщение - не забывайте пользоваться кнопкой "СПАСИБО".
Услуги в профиле коннект
>>>>>Мой новый канал на ютутбе, подписывайтесь!<<<<<
-
- Сообщения: 949
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 68 раз
- Поблагодарили: 94 раза
Re: Чистка MySQL
А можно код, чтобы не мучатся?nick7zmail писал(а):А что мешает забить это в скриптик и запускать в том же Cron или OnNewHour?
SQLExec('delete from phistory where ADDED like '%2031%');
Вот как отдать команду удалить записи старше, чем текущее число?
-
- Сообщения: 238
- Зарегистрирован: Чт ноя 26, 2015 10:54 pm
- Благодарил (а): 38 раз
- Поблагодарили: 45 раз
Re: Чистка MySQL
Код: Выделить всё
SQLExec('DELETE FROM phistory WHERE ADDED > NOW()');
- Рейтинг: 2.33%
- savenko_egor
- Сообщения: 705
- Зарегистрирован: Вс авг 03, 2014 8:17 pm
- Откуда: Украина, Запорожье
- Благодарил (а): 108 раз
- Поблагодарили: 147 раз
- Контактная информация:
Re: Чистка MySQL
Как вариант поставить RTC clock такие: или такие:
Стоят копейки на Али.
Ну или сделать так, чтобы апдейт времени запускался раньше чем запускаются всё остальные сервисы.
СпойлерПоказать
СпойлерПоказать
Ну или сделать так, чтобы апдейт времени запускался раньше чем запускаются всё остальные сервисы.
-
- Сообщения: 949
- Зарегистрирован: Пт дек 06, 2013 11:30 am
- Откуда: Москва
- Благодарил (а): 68 раз
- Поблагодарили: 94 раза
Re: Чистка MySQL
У меня кубик, там встроенные часы. Но почему-то сбиваются иногда при перезагрузке. В кроне стоит обновление времени перед запуском циклов и каждый час с записью в хардверные часы, но опять же не всегда корректно обрабатывает.
Код: Выделить всё
10 * * * * root /usr/sbin/ntpdate -b 0.ru.pool.ntp.org >> /var/log/ntpdate.log 2>&1
@reboot root /usr/sbin/ntpdate -b 0.ru.pool.ntp.org >> /var/log/ntpdate.log 2>&1