планирование задач в php на windows - PullRequest
1 голос
/ 27 января 2010

Я хочу запускать скрипт php через каждую минуту в фоновом режиме в ОС Windows, для этого я использую планировщик задач Windows, в котором я указываю путь к файлу php после выбора Internet Explorer EXE, он работает нормально и после каждой минуты открывает эту страницу в окне браузера и выполняет требуемую задачу.

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

так, во-первых, он выполняет задачу, но держит окно браузера открытым и вторым способом закрывает окно, но не выполняет задачу. Мое требование состоит в том, чтобы выполнить тот код php в фоновом режиме, не открывая никакого окна впереди, и я хочу, чтобы все это происходило на окнах, а не на Linux. Любая помощь с вашей стороны приветствуется.

Ответы [ 3 ]

1 голос
/ 27 января 2010

Используйте php.exe , как упоминалось, или используйте wget для Windows .

1 голос
/ 27 января 2010

Предполагая Apache в Linux, вы можете настроить запланированное задание cron для этой команды:

wget -q -O - http://example.com > tmp.txt 

РЕДАКТИРОВАТЬ: прочитайте ваш вопрос немного более тщательно (стены текста никогда не способствуют хорошим ответам). Как говорит Андреас, существует wget для Windows .

0 голосов
/ 27 января 2010

Если PHP работает на той же машине, что и задание планировщика, вы можете установить WAMP (я полагаю, у вас уже есть?) И запустить PHP из командной строки:

C:\wamp\bin\php\php5.3.0\php.exe <path to your script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...