Перейти к содержанию
Форумы

Запуск PHP скрипта через Cron


Рекомендуемые сообщения

Запуск скрипта test.php с аккаунта test с отправкой выходных и сообщений об ошибках на указанный в Cron Manager мейл:

/usr/local/bin/php /home/test/public_html/test.php

Заглушить стандартный выходной поток. На мейл идет только вывод об ошибках:

/usr/local/bin/php /home/test/public_html/test.php > /dev/null

Заглушить стандартный выходной поток и стандартный поток ошибок. На мейл ничего неотсылается:

/usr/local/bin/php /home/test/public_html/test.php > /dev/null 2> /dev/null

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

какое минмальное время между выполнением можно ставить ?

 

т.е. можно поставить чеб файл ads.php выполнялся каждые 3 минуты ?

Ссылка на сообщение
Поделиться на другие сайты

Выполняться-то будет, но вот рискуете быть заблокированными за перегрузку сервера :)

Времени сказать не могу, т.к. нагрузка зависит не только от частоты запуска скрипта, но и от мощности последнего.

Ссылка на сообщение
Поделиться на другие сайты
  • 10 months later...

Крон настроил, запускается

 

/usr/local/bin/php /home/pechor/public_html/ppt/cgi-bin/info_robot_cron.php

 

Следующая проблема: В скрипте есть обращение к файлу через fopen. В этой строке выдет ворнинг, мол файл не найден.

 

Вопрос: как правильно указать путь к файлу

пробовл так:

$FN = "home/pechor/mail/pechory.com/info_robot/inbox";

$FN = "../../../mail/pechory.com/info_robot/ver.txt";

$FN = "../../mail/pechory.com/info_robot/ver.txt";

 

$fh = fopen( $FN, "r" );

 

Права файла 644

 

Подскажите, как надо?!

Ссылка на сообщение
Поделиться на другие сайты
Попробуйте $FN = "/home/pechor/mail/pechory.com/info_robot/inbox"; (слеш в начале). Правда не факт, что сработает с почтовым файлом.

 

Спасобо, заработало

Ссылка на сообщение
Поделиться на другие сайты
  • 9 months later...

А у меня вот такая проблема:

 

Настроил запуск cron, вот строка

/usr/local/bin/php/home/resiver/public_html/cron.php (аккаунт resiver)

 

На мыло приходит вот такой отчет:

 

Warning: main(): Unable to access ./includes/bootstrap.inc in /home/resiver/public_html/cron.php on line 9

 

Warning: main(./includes/bootstrap.inc): failed to open stream: No such file or directory in /home/resiver/public_html/cron.php on line 9

 

Warning: main(): Failed opening './includes/bootstrap.inc' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php') in

/home/resiver/public_html/cron.php on line 9

 

Fatal error: Call to undefined function: drupal_bootstrap() in /home/resiver/public_html/cron.php on line 10

 

Подскажите, в чем ошибка? Когда запускаю Cron-Файл просто через браузер, все отлично выполняется.

Ссылка на сообщение
Поделиться на другие сайты

М.б. пути в /home/resiver/public_html/cron.php неверно указаны, раз не может найти файл.

Попробуйте полные пути до файлов.

Ссылка на сообщение
Поделиться на другие сайты
  • 8 months later...

Люди будте добры подскажите пожалуйста как мне сделать так.

 

После нажатия кнопку submit на компе (на котором стоит сайт) открывается *.cmd файл.

 

Ну и если еще не затруднит то через 100 мин этот файл закрывается.

 

Спасибо огромное тому кто поможет.

Очень надо.

Спасибо за внимание.

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...

Не в кроне тут дело вообще, уважаемый товариСЧ афтор темы, пытаеться запустить кликалки по ссылкам через крон, а такие скрипты все дыряво-карявые, рузумееться работать не будет!! проверено на себе!

Ссылка на сообщение
Поделиться на другие сайты
  • 3 weeks later...

Такой вопрос:

 

чтобы запустить Cron-Файл скрипта BPanel, (сам файл находится в папке order/admin/cron.php)

 

нужно указывать к нему путь вида

/usr/local/bin/php/home/resiver/public_html/order/admin/cron.php ?

 

Или же перенести файл крона в Public_html, т.к. на папку admin стоит пароль на доступ.

Ссылка на сообщение
Поделиться на другие сайты

Как правильно указать путь до крон-файла bpanel?

 

Логин у меня kamaho

 

Указал следующий

 

/usr/local/bin/php/home/kamaho/public_html/order/admin/cron.php

 

Выдает:

Not a directory

 

Подскажите, в чем ошибка?

Ссылка на сообщение
Поделиться на другие сайты
  • 2 weeks later...

Сделал все, как вы и советовали:

 

/usr/local/bin/php /home/kamaho/public_html/order/admin/cron.php

 

но крон все равно не работает, и даже не приходит никакого сообщения - ни об ошибках, ни о выполнении.

Ссылка на сообщение
Поделиться на другие сайты
  • 8 months later...

я пошел другим путем, думаю если уже апач у вас стоит и есть доступ к консоли, вам не составит труда доставить lynx

(текстовый консольный браузер)

а дальше все просто:

 

crontab -e

 

*/5 * * * * lynx -source www.tetis.dp.ua/proceedmail.php >/tmp/tt.txt

 

 

в итоге этот скриптик будет запускаться каждые 5 минут =)

 

а в вышеизложеном php можно указывать без пути, особенно если эта штука присутствует на серваке вв качестве интерпритатора, а не только модуля

, можно запустить под другими правами:

crontab -u root -e

или

crontab -u www-data -e

но тут нужно будет заморочится с правами групп, линкс все же проще, удачи

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

не могу понять, почему крон не срабатывает

указал

* * * * * /usr/local/bin/php /home/test/public_html/cron/index.php

при запуске index.php должен создаться txt файл, при ручном вызове скрипта все ok, а крон не запускает его, в чем причина? :(

Ссылка на сообщение
Поделиться на другие сайты
  • 1 year later...

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...