запуск cron

Аватар пользователя mapcuk mapcuk 8 мая 2008 в 10:12

А можно cron.php вот тупо запускать так ..
php -q -f /home/user/ufa.fm/mrtest/cron.php > /dev/null
и причем это же и засунуть в cron
Типа

40 * * * * php -q -f /home/user/ufa.fm/mrtest/cron.php > /dev/null

А то не wget не lynx-а не дали.

Комментарии

Аватар пользователя Hrundix Hrundix 8 мая 2008 в 10:22

Попробуйте. Если работать будет, то можно Smile
По секрету, cron.php можно запускать не только с локальной машины.

Аватар пользователя Ромка Ромка 8 мая 2008 в 10:30

Так работать не будет, уже пробовал. Только из бразуера. На друпалорге где-то лежал скрипт, который позволял запускать крон.пхп не из браузера... надо поискать там... Или, как посоветовал Hrundix, можно вызывать этот скрипт по крону с другой машины.

Аватар пользователя mapcuk mapcuk 11 мая 2008 в 12:10

Неа .. браузеров ни каких не дали.
Поищу на drupal.org -е скрипт.
_
А как проверить работает или нет ? ( Собственна надо веть знать какой результат от планировщика .. ) Помотреть отчет состояниятам написано последний раз планировщик был запущен тогда-то .. ( Но в полном объеме он сделал свои задачи? )

Аватар пользователя mityok mityok 28 мая 2008 в 12:54

Это зависит от хостера - часть хостеров вообще закрывают доступ к подобным программам, чтобы не было желающих экономить трафик за счет хостера, другие хотят чтобы при запуске крона использовался полный путь (к примеру, /usr/local/bin/wget и т.д.), третьи просто переименовывают тот же wget в верхний регистр и дают название файла только по обращению в тех. поддержку.

Аватар пользователя kosilko kosilko 14 августа 2008 в 13:39

вставил в конец шаблона темы такой вот код:

<?php if ((($time=mktime())-$GLOBALS['conf']["cron_last"])>=3600) { ?>
<img style="display:none;height:1px;width:1px;" width="1" height="1" src="<?php print $base_path;?>cron.php?nocache=<?php print $time;?>">
<?php } ?>

т.е. раз в час при запросе страницы запускается крон. Вроде работает, однако каждый час у кого-нить из посетителей будет запоздало срабатывать событие явскрипт body.onload(), если таковое используется...