Выполнение PHP кода с помощью crontab

alvladtair

Новичок
Выполнение PHP кода с помощью crontab

Привет, всем!

Народ, у меня есть следующая проблема, мне нужно с некоторой периодичностью посылать клиентам, зарегистрированным в базе данных e-mail ы, написал прогу, которая работает если я её запускаю в командной строке, но с помощью кронтаб она не запускается ((

Ниже -- фрагмент кода проги:

#!/usr/bin/php -q
...
PHP:
	$sql="SELECT *\n";
	$sql.="FROM ".$dbtables["carpool"]."\n";
	$sql.="WHERE (DATEDIFF(CURDATE(), entrydate) MOD 60)=0 AND `d/p`=5";
	$result=DBFetch($sql);
	$rows=numRows($sql);

	for($i=0; $i<$rows; $i++){
	$content="<html>";
	$content.="<body>";
	$content.="<p>";
	$content.="Dear <b>".$result[$i]["fname"]." ".$result[$i]["lname"]."!</b><br/>";
	$content.="This mail was sent to you, because your e-mail address was registered in Carpool Program ";
	$content.="and it is 60 days of your last verification.<br/>";
	$content.="To verify your participiation, please, click <a href=\"somelink\" target=\"_blank\">here...</a><br/></p><p>";
	$content.="As soon as you verify your partiicipation, you will participiate in <b>CAR WASH / OIL CHANGE PROGRAM</b><br/>";
	send_mail($result[$i]["email"],  $content, "Carpool Program");
	}
	}
Далее cron:

0 0 * * * php /vservers/hudsontmaorg/htdocs/commuting/carpoolcron.php >> logs/cronlogs 2>&1

Примечания:

Доступ к файлу надлежащий;
PHP Version 5.1.6 / MySQL;
OS Linux.

PS. crontab работает, если в этом коде делаю простой INSERT в базу, все "неродные функции" тоже отлажены

Плиз, помогите чем нить, буду премного благодарен
 

StUV

Rotaredom
но с помощью кронтаб она не запускается
crontab работает, если в этом коде делаю простой INSERT в базу
значит скрипт по крону запускается? и крон тут ни при чем...
отлаживай свой скрипт запуском с командной строки _руками_
потом ставь в крон
 

Фанат

oncle terrible
Команда форума
ты пишешь вывод этого скрипта в лог. просто так, для проформы?
 

alvladtair

Новичок
спасибо, но в том то и вся фишка, если я запускую код в ручную, командой

php /vservers/hudsontmaorg/htdocs/commuting/carpoolcron.php

я получаю ожидаемый результат, в чем проблема, понять не могу

-~{}~ 23.10.07 18:01:

нет, не для проформы, думал, в логе ошибку найду, но ничего, в логе никаких ошибок (
 

Фанат

oncle terrible
Команда форума
а понимать не надо. надо отлаживать.
и думать, что люди, не имеющие доступа к этому серверу, смогут это сделать - в высшей степени наивно
 

alvladtair

Новичок
Автор оригинала: *****
и думать, что люди, не имеющие доступа к этому серверу, смогут это сделать - в высшей степени наивно
а вот этого я не думал, и потом я же сказал, при запуске в ручную я получаю то, что мне надо
 

Фанат

oncle terrible
Команда форума
как это не думал, если пришел на форум с вопросом, на который можешь ответить только ты сам?
 
Сверху