cron из PHP
Точнее, как красивее всего запустить на выполнение скрипт в полночь. Скрипт работает около 5 минут.
Работать с кроном из консоли или через спец. веб. интерфейс не предлагать. Скрипт должен быть переносимым.
Цитата:
Originally posted by mike
Работать с кроном из консоли или через спец. веб. интерфейс не предлагать. Скрипт должен быть переносимым.
Работать с кроном из консоли или через спец. веб. интерфейс не предлагать. Скрипт должен быть переносимым.
Помоему в php нет встроенных комманд по управленю кроном... да ты это и сам лучьше меня знаеш :)
а в чем проблемма запуска crontab из php?
Я свое время работал с кроном так, правда из perl.
Правда проблемма наверное в том что php работает с правами apache а cron доступен только root или какому нибуть другому привегилерованному пользователю... тогда да, проблемма, останется только шелл... или будильник завести :)
или не использовать что то иное :)=
1. Скрипт работает долго:
Это решаемо
Код:
ignore_user_abort(1);
@set_time_limit(0);
register_shutdown_function("midnight_calc");
@set_time_limit(0);
register_shutdown_function("midnight_calc");
2. При большом количестве обращений он срабатывает более одного раза:
Потому что сначала
Код:
mysql_query("SELECT d,... FROM table;");
где d - сегодняшнее число (от 1 до 31)
а потом
Код:
mysql_query("UPDATE table SET d='".date("d")."'");
Но вроде до меня дошло, что и тут торможу :)
Вот так должно работать:
Код:
$r=mysql_query("UPDATE table SET d='".date("d")."'");
if (mysql_affected_rows($r)==1) {
//.....
}
if (mysql_affected_rows($r)==1) {
//.....
}
но пока это теория !!!
Я, конечно, в этом не спец, но иожет это подойдет
Цитата:
Originally posted by REmindER
Я, конечно, в этом не спец, но иожет это подойдет http://www.ishodniki.ru/list/info.php?cat=13&id=6675&show=php-server
Я, конечно, в этом не спец, но иожет это подойдет http://www.ishodniki.ru/list/info.php?cat=13&id=6675&show=php-server
Не. Это обычный скрипт выполняющийся из командной строки. Для него PHP должен быть собран как отдельная программа, а мне нужно чтобы работала с PHP собранным, как модуль к апачу.