it-roy-ru.com

Запустите Cron Job на PHP Скрипт, на локальном хосте в Windows

У меня есть скрипт php и я хочу запустить его по расписанию. Я использую локальный веб-сервер в Windows (WAMP-сервер) и мне нужен способ запуска my_script.php каждые 10 минут .

Как запустить задание cron для скрипта PHP на локальном хосте в Windows?

15
Trix

недавно у меня были проблемы с запуском задания cron для php-скрипта на локальном хосте (WAMP-сервер) в Windows 7, когда я был на тесте для хронического извлечения некоторых ссылок с www. 

Кстати, я делюсь этим для всех, кто занимается тем же. 

Вам понадобится shellscript для хронического запуска, используя Windows Task Scheduler . Также вам понадобится пакетный скрипт ( script.bat ), чтобы вызвать php.exe и запустить ваш php скрипт (здесь он называется my_process.php)

shellscript.vbs

Set WinScriptHost = CreateObject("WScript.Shell")
WinScriptHost.Run Chr(34) & "C:\path\to\script\script.bat" & Chr(34), 0
Set WinScriptHost = Nothing

script.bat

"C:\wamp\bin\php\php5.4.12\php.exe" -f "C:\wamp\www\website\my_process.php"

Теперь мы готовы установить планировщик задач Windows для запуска shellscript.vbs через требуемый интервал времени:

  1. Открыть Планировщик заданий из windows Пуск меню
  2. Зайдите в Действие Меню и нажмите Создать задачу ...
  3. во вкладке General заполните поля Name и Description как хотите
  4. во вкладке Triggers нажмите Создать кнопку.
  5. из Начните выпадение Задачи, выберите По расписанию и выберите Ежедневно
  6. в разделе Дополнительные настройки выберите повторять задание каждые , как вы хотите, и установите на время на на неопределенный срок .
  7. на вкладке Actions, в раскрывающемся списке Action выберите запустить программу .
  8. в поле Program\script введите путь к shellscript.vbs, например C:\path\to\shellscript.vbs .
  9. оставьте Добавить аргументы (необязательно) раздел пустым.
  10. в поле Start in (необязательно) введите родительский каталог shellscript.vbs, например C:\path\to\.
  11. Хит upvote на этом уроке :) Удачи.
39
Trix

Если вы используете ответ от Trix и получаете ту же проблему, что и Metafaniel :

У меня проблема с этой процедурой, задача выполняется, Однако мой PHP-скрипт не работает, я получил «Открыть с помощью» диалог. Если я вижу свойства своей задачи, она заявляет: ActionName C:\Windows\system32\OpenWith.exe, даже если я установил его в файл VBS как ты предложил. Что я делаю неправильно?

вы должны использовать это:

  1. Вместо этого «введите путь к shellscript.vbs, например, C:\path\to\shellscript.vbs». используйте "C:\Windows\System32\wscript.exe"
  2. Вместо "оставьте раздел Add аргументов (необязательно) пустым" используйте (с кавычками): "C:\path\to\shellscript.vbs"
1
DimaX

Чтобы настроить компьютер Windows для запуска cron.php в определенное время, следуйте приведенным ниже инструкциям. Это может быть полезно, если вы не знакомы с Linux/Unix или если ваш веб-хостинг не позволяет запускать задания cron; Вы можете запускать их удаленно с вашего собственного компьютера.

Примечание. Эти инструкции были написаны для Windows XP, но должны быть похожими в других версиях Windows.

https://www.drupal.org/node/31506

1
Ravi Chauhan