none
Планировщик заданий. Запустить скрипт через HTTP соединение RRS feed

  • Вопрос

  • Сервер Windows Server 2008 R2, IIS 7.5

    Нужно запустить через планировщик заданий URL со скриптом, но именно через HTTP-соединение. Как это сделать на IIS сервере ?

Ответы

  • Если скрипт не интерактивный (не требует взаимодействия с пользователем), то задача сводится к простой загрузке содержимого с вэб сервера. Это можно сделать какой-нибудь утилитой или скриптом.

    Например, wget http://mysite.ru/script.php

    Или Powershell скрипт:

    $client = new-object System.Net.WebClient
    $client.DownloadDada( "http://mysite.ru/script.php" )


    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    Модератор

Все ответы

  • Сформулируйте вопрос как-то иначе - ничего непонятно.
    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    Модератор
  • Напишу по-другому:

    Необходимо запускать ежедневно по расписанию PHP скрипт, расположенный по адресу напр. http://mysite.ru/script.php

    Я могу запустить скрипт в Планировщике Заданий в виде: C:\Program Files (x86)\PHP\php-cgi.exe C;\inetpub\wwwroot\mysite.ru\script.php

    но в данном случае в силу особенностей кода скрипта он работать не будет. Его нужно открыть в виде URL-а через HTTP-соединение,

    напр. так я делаю, когда открываю вручную в браузере ссылку: http://mysite.ru/script.php

    Соответственно, когда скрипт отработает, то эту страницу нужно закрыть. Как выполнить эту задачу ?

     

     

     

  • Если скрипт не интерактивный (не требует взаимодействия с пользователем), то задача сводится к простой загрузке содержимого с вэб сервера. Это можно сделать какой-нибудь утилитой или скриптом.

    Например, wget http://mysite.ru/script.php

    Или Powershell скрипт:

    $client = new-object System.Net.WebClient
    $client.DownloadDada( "http://mysite.ru/script.php" )


    Сазонов Илья http://www.itcommunity.ru/blogs/sie-wl/
    Модератор