Mysql + cron

Space

Новичок
Mysql + cron

запускаем по крону в 00.00 часов ночи следующее:

mysql_query("delete from _stat_search where TO_DAYS(NOW()) - TO_DAYS(`date`)>'30'");

по какой-то непонятной причине записи удаляются из БД не за 31 день назад а за 4 дня назад!!!

причем это касается только крона - если я запускаю скрипт через броузер - все работaет как надо...
 

Demiurg

Guest
а зачем числовую константу в кавычки брать ?
 

Space

Новичок
Для пущей важности. :)
С кавычками и без - все равно не корректно работает :(

мне на суппорте сказали:
--------------
... Когда Вы используете обратные опострофы `date` в кроне то будет выдаваться время,как в ssh(т.е. год,месяц,день)....
--------------

че-то кажись они фигню порят....
 

Space

Новичок
/usr/local/bin/php -f /pub/home/my_site_login/site_folder/file.php > /dev/null 2>&1

-~{}~ 09.03.04 11:23:

я наверное неправильно выразился.

я запускаю по крону файл - который исполняет mysql - запрос
 

si

Administrator
тогда они гонять про `date` потому что тут нету шела
 

Space

Новичок
я сохранил мою с ними переписку -
http://olgin.ru/_temp/support_php.htm


в результате меня отправили на email-support - а те до сих пор молчат :(

-~{}~ 09.03.04 12:05:

у них в "форуме" добавляются слэши - учтите :)))) поэтому вместо
'30'
стало
\'30\'
;)
 

si

Administrator
бегло прочитал - разговор слепого и глухого.

вы один и тот же скрипт запускаете из крона и бровсера или всетаки разные ?
 

Space

Новичок
скрипт который запускается по крону - никем больше не запускается, состоит он из нескольких строк:
<?php
/*
код для соединения с mysql
*/
mysql_query("delete from _stat_search where TO_DAYS(NOW()) - TO_DAYS(`date`)>'30'");
?>

данные в базу льются исключительно с сайта - сбор статистики по поисковым запросам. а данный код чистит базу от перенаполнения.
 

si

Administrator
незнаю что и сказать, из разряда чудес ... откуда уверенность что данные удалил именно этот скрипт ?
 

Space

Новичок
Уверенность 100%. Если я комментирую эту строку, то ничего не удаляется %)
 

si

Administrator
замени delete на select
результат выводи на екран
запусти из шела
потом из крона ">logfile.name"
 

fixxxer

К.О.
Партнер клуба
правильное решение данной задачи - не юзать хостинг от valuehost. :)
 

Space

Новичок
Osho
у тебя похожая трабла?

МУЖИКИ! я им уже 3 письма отправил - молчат, гады.

валуй хоть он и [beeeee....ep] но клиент хостится на нем. у меня хостинг sweb.ru - там вроде получше. и поддержка нормуль - в аське, круглосуточная :)
 
Сверху