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

Запуск 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

Поделиться сообщением


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

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

 

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

Поделиться сообщением


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

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

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

Поделиться сообщением


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

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

 

/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"; (слеш в начале). Правда не факт, что сработает с почтовым файлом.

Поделиться сообщением


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

 

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

Поделиться сообщением


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

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

 

Настроил запуск 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 неверно указаны, раз не может найти файл.

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

Поделиться сообщением


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

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

 

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

 

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

 

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

Очень надо.

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

Поделиться сообщением


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

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

Поделиться сообщением


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

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

 

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

 

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

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

 

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

Поделиться сообщением


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

Переносить на надо. При запуске

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

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

Поделиться сообщением


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

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

 

Логин у меня kamaho

 

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

 

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

 

Выдает:

Not a directory

 

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

Поделиться сообщением


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

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

 

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

 

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

Поделиться сообщением


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

Вы точно уверены, что путь до php:

/usr/local/bin/php

?

Также попробуйте /usr/bin/php

Поделиться сообщением


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

я пошел другим путем, думаю если уже апач у вас стоит и есть доступ к консоли, вам не составит труда доставить 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

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

Поделиться сообщением


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

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

указал

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

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

Поделиться сообщением


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

В cPanel настроили, чтобы результат выполнения скрипта присылался на e-mail? Что именно присылается?

Поделиться сообщением


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

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

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

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

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

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

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

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

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


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