Я написал сценарий php, который генерирует sql-файл, содержащий все таблицы в моей базе данных. То, что я хочу сделать, это выполнить этот скрипт ежедневно или каждые n дней. Я читал о cron, но фактически использую Windows. Как я могу автоматизировать выполнение скрипта на сервере? Благодаря!
Чтобы вызвать URL-адрес, вам нужно добавить запланированную задачу.
Прежде всего, прочитайте здесь: MS KB – это для Windows XP.
Во-вторых, вам нужно каким-то образом вызвать URL-адрес – я бы рекомендовал использовать что-то вроде wget – таким образом вы можете вызвать URL-адрес и сохранить вывод в файл, чтобы вы могли видеть, что такое вывод отладки. Вы можете получить wget на этой странице .
Последний шаг, как говорит Габриэль, написать пакетный файл, чтобы связать все это, а затем уйти.
e: wget довольно прост в использовании, но если у вас есть какие-либо проблемы, оставьте комментарий, и я помогу.
ee: думая об этом, вам даже не нужен пакетный файл, и он может просто вызвать wget напрямую ..
добавьте запланированную задачу, чтобы запросить URL-адрес. либо с помощью командного файла или файла сценария (WSH).
http://blog.netnerds.net/2007/01/vbscript-download-and-save-a-binary-file/
этот скрипт позволит вам загружать двоичные данные из веб-источника. Измените его, чтобы работать для вас в конкретном случае. Этот файл vbs может быть запущен напрямую или выполнен из сценария. В качестве альтернативы вам не нужно сохранять файл с помощью скрипта, вы можете просто выводить содержимое (WScript.Echo objXMLHTTP.ResponseBody) и использовать аргумент CMD out to file:
cscript download.vbs> logfile.log
сохраните этого плохого мальчика в файле .bat где-нибудь полезным и вызовите его в планировщике: http://lifehacker.com/153089/hack-attack-using-windows-scheduled-tasks
Windows не имеет cron, но она поставляется с командой « at ». Это не так гибко, как cron, но это позволит вам планировать произвольные задачи для выполнения из командной строки.
Cron не всегда доступен на многих учетных записях хостинга.
Но попробуйте это: http://www.phpjobscheduler.co.uk/ бесплатно, имеет полезный интерфейс, чтобы вы могли видеть все запланированные задачи и запускаться на любом хосте, который предоставляет php и mysql.
Да, вы можете планировать и выполнять свой php-скрипт в Windows для автоматического запуска. В linux, например, os u будет иметь cron, но в Windows вы можете запланировать задачу с помощью планировщика задач.
Вы можете использовать сервис планирования ATrigger . Библиотека PHP также доступна для создания запланированных задач без накладных расходов. Отчетность, аналитика, обработка ошибок и другие преимущества.
Отказ: Я был среди команды Атриггера. Это бесплатная программа, и у меня нет коммерческой цели.