Запланируйте и выполните скрипт PHP автоматически - PullRequest
6 голосов
/ 04 мая 2010

Я написал скрипт PHP, который генерирует файл SQL, содержащий все таблицы в моей базе данных. Что я хочу сделать, это выполнять этот скрипт ежедневно или каждые n дней. Я читал о работе cron, но я использую Windows. Как я могу автоматизировать выполнение скрипта на сервере?

Ответы [ 6 ]

4 голосов
/ 04 мая 2010

Вам потребуется добавить запланированное задание для вызова URL.

Прежде всего, прочитайте здесь: MS KB - это для Windows XP.

Во-вторых, вам понадобится какой-то способ для вызова URL - я бы порекомендовал использовать что-то вроде wget - так вы можете вызывать URL и сохранять выходные данные в файл, чтобы вы могли видеть что такое отладочный вывод. Вы можете получить wget на этой странице .

Последний шаг, как говорит Габриэль, написать пакетный файл, чтобы связать все это, а затем уходите.

e: wget довольно прост в использовании, но если у вас возникнут проблемы, оставьте комментарий, и я помогу вам.

ee: если подумать, вам даже не нужен командный файл, и вы можете просто вызвать wget напрямую ..

2 голосов
/ 04 мая 2010

добавить запланированное задание для запроса URL. с использованием командного файла или файла сценария (WSH).

http://blog.netnerds.net/2007/01/vbscript-download-and-save-a-binary-file/

этот скрипт позволит вам загружать двоичные данные из веб-источника. Измените его, чтобы он работал в вашем конкретном случае. Этот файл VBS может быть запущен напрямую или из скрипта. В противном случае вам не нужно сохранять файл с помощью сценария, вы можете просто вывести содержимое (WScript.Echo objXMLHTTP.ResponseBody) и использовать CMD для аргумента файла:

cscript download.vbs> logfile.log

сохранить этого плохого парня в файле .bat где-нибудь полезным и вызвать его в планировщике: http://lifehacker.com/153089/hack-attack-using-windows-scheduled-tasks

1 голос
/ 26 августа 2013

Вы можете использовать ATrigger сервис планирования. PHP-библиотека также доступна для создания запланированных задач без накладных расходов. Отчеты, аналитика, обработка ошибок и другие преимущества.

Отказ от ответственности: я был в команде ATrigger. Это бесплатная программа, и у меня нет коммерческих целей.

1 голос
/ 10 февраля 2011

Cron не всегда доступен на многих учетных записях хостинга.

Но попробуйте это: http://www.phpjobscheduler.co.uk/ Он бесплатный, имеет полезный интерфейс, позволяющий видеть все запланированные задачи, и будет работать на любом хосте, который предоставляет php и mysql.

0 голосов
/ 26 ноября 2012

Да, вы можете запланировать и запустить свой PHP-скрипт в Windows для автоматического запуска. В Linux, как OS у вас будет Cron, но в Windows вы можете планировать задачи с помощью планировщика задач.

0 голосов
/ 05 мая 2010

Windows не имеет cron, но поставляется с командой ' at '. Он не такой гибкий, как cron, но позволит вам планировать выполнение произвольных задач из командной строки.

...