Cronjob используя CURL / WGET - PullRequest
       18

Cronjob используя CURL / WGET

0 голосов
/ 08 августа 2011

Я хочу запускать PHP-скрипт каждые 15 минут, используя CURL или WGET.

Этот файл PHP находится в локальной папке:

/home/x/cron.php

Как бы я запустил это, используя CURL / WGET?

Это не работает, когда я пытаюсь запустить

curl /home/x/cron.php

Спасибо!

Ответы [ 3 ]

2 голосов
/ 08 августа 2011

CURL и WGET более адекватны для таких URL, как http://myhost.com/cron.php

Когда скрипт находится в автономном режиме, лучше запустить его с помощью php CLI:

Пример:

php -q cron.php
1 голос
/ 08 августа 2011

Просто сделайте что-то вроде этого:

/usr/bin/php /home/x/cron.php

cURL / wget для HTTP-действий. Если ваш PHP-скрипт находится в той же системе, вы не хотите загружать его по HTTP. (Можно, конечно, если он доступен через HTTP, но я не думаю, что это то, что вы хотите.) Просто позвоните прямо.

Кроме того, вы можете установить разрешение на выполнение в вашем скрипте и добавить строку shebang для PHP :

#!/usr/bin/php

Затем просто поместите ваш PHP-скрипт в crontab напрямую.

0 голосов
/ 08 августа 2011

Если вы используете CURL или WGET, я считаю, что вам нужно будет указать путь в виде URL.Если вы хотите запустить скрипт php в командной строке, вам нужно использовать php CLI

...