2016-01-20 2 views
0

Я хочу, чтобы подтолкнуть мой cron.txt к CRONTAB используя что-то вроде:Запуск PHP скрипт с Cron из Cygwin

crontab cron.txt 

содержимое моего файла cron.txt являются:

# Format : minute | hour | day-of-month | month | day-of-week | path-to-script 

0 1600 * * 4 C:/path/to/myscript.php 

Я получаю ошибка:

"cron.txt":4: bad hour 

Как правильно запустить сценарий? Нужно ли все время и путь к файлу php?

Спасибо.

+0

Вы пытаетесь запустить его в 16:00 каждый четверг? – Darren

+0

Хорошо, поэтому я понял, что час должен быть «16», а не «1600». Но как насчет пути к скрипту? – UndefinedReference

+0

Я предполагаю, что 1600 - это недействительный час. Я не уверен в этом –

ответ

1

Возможно, вы исправили проблему с недействительным часом, теперь, если ваш PHP-скрипт доступен через Интернет, почему бы вам не использовать запрос curl в качестве вашей команды?

0 16 * * 4 curl --request GET 'http://www.yoursite.com/path/to/myscript.php' 

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

+0

спасибо, это изящно, но знаете ли вы, как запустить его из локального php-файла? – UndefinedReference

+0

@navlag Помните, что задачи cron запускают собственные задачи linux, поэтому попробуйте это: '/ usr/local/bin/php/path/to/myscript.php' :) – Darren

1

Параметр часа должен составлять час без минут (16 не 1600). Что касается пути, вам нужно сказать cygwin, как он должен быть выполнен: попробуйте добавить php к началу.

# Format : minute | hour | day-of-month | month | day-of-week | path-to-script 
0 16 * * 4 php C:/path/to/myscript.php 
Смежные вопросы