Запланируйте и выполните Сценарий PHP автоматически

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

6
задан BSMP 11 March 2019 в 06:02
поделиться

3 ответа

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

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

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

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

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

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

4
ответ дан 16 December 2019 в 21:36
поделиться

добавить запланированную задачу для запроса 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

2
ответ дан 16 December 2019 в 21:36
поделиться

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

0
ответ дан 16 December 2019 в 21:36
поделиться