как запустить службу Windows на определенное время - PullRequest
0 голосов
/ 06 мая 2011

Я хочу запускать службу Windows в каждое воскресенье 1.00 А.М.

Может ли кто-нибудь помочь мне в этом

Ответы [ 4 ]

4 голосов
/ 06 мая 2011

Если он должен запускаться каждое воскресенье 1.00 утра, то, вероятно, вам нужна простая программа, которая запускается планировщиком задач в воскресенье в 1 час.один час и проверь, какой это день и время.Если это воскресенье и 1 час ночи, вы можете отключить таймер и продолжить работу, которую вы хотите выполнить в службе.После того, как работа сделана, вы должны снова включить таймер.

2 голосов
/ 06 мая 2011

Одним из способов может быть использование команды SC в командном файле, который может быть запланирован для запуска из стандартного планировщика Windows.

Для получения дополнительной информации см.

SC /?

параметры запуска и остановкив частности.

0 голосов
/ 10 мая 2011

То, как я это делаю, выглядит следующим образом:

  1. Сначала вы устанавливаете службу Windows на Windows Server.
  2. Во-вторых, вы создаете командный файл.Вы просто открываете Блокнот, пишете строку ниже и сохраняете ее как .bat.

    net start myService

  3. Затем вы используете Планировщик заданийдоступно в Windows Server.

Создать задачу легко, вам просто нужно добавить событие триггера (каждое воскресенье) и действие (запуск пакетного файла, который вы только что создали).

Я не говорю, что это лучший способ, но это способ, который будет работать.

0 голосов
/ 06 мая 2011

Поскольку логика должна выполняться один раз в неделю в определенное время, используйте планировщик задач Windows для своих целей.

Если вы не знаете, как это сделать, создайте файл sample.vbs , который вызывает вашу страницу / веб-службу asp.net, где вы выполняете логику. Затем создайте расписание в планировщике задач Windows, чтобы запустить файл sample.vbs.

Пожалуйста, см. Шаги для создания файла .vbs , который вызывает вашу страницу asp.net / веб-службу

1. Откройте блокнот и скопируйте в него следующий код и сохраните

   'Declare variables
      Dim objRequest
      Dim URL

    Set objRequest = CreateObject("Microsoft.XMLHTTP")

   'Put together the URL link appending the Variables.
      URL = "http://computerName/VirtualDirectoryName/Logic.aspx"

  'Open the HTTP request and pass the URL to the objRequest object
      objRequest.open "POST", URL , false

  'Send the HTML Request
      objRequest.Send

  'Set the object to nothing
      Set objRequest = Nothing

2. Отредактируйте URL = ", указав путь к вашему виртуальному каталогу на странице / веб-службе asp.net" и сохраните.

3. измените расширение с «.txt» на «.vbs» и сохраните.

4.Создайте новое расписание в окнах «Планировщик заданий» и укажите только что созданный файл sample.vbs, который откроет страницу, на которой написана ваша логика (http://computerName/VirtualDirectoryName/Logic.aspx), и отредактируйте настройки для запуска один раз в неделю с определенное время.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...