none
Планировщик задач RRS feed

  • Вопрос

  • Здравствуйте!

    Я хотел создать задачу, на выполнения скрипта, каждую минуту, и повторять бесконечно. Не понятно из-за чего, после выполнения задачи несколько раз (в течении 2-3 часов), она отключается, и обновляется регистрация задачи.

    Что необходимо сделать, чтобы задача не отключалась?

    Не могу вставить скрины задачи: "Основной текст не может содержать изображения и ссылки, пока ваша учетная запись не будет проверена."


    • Изменено SQxModerator 2 апреля 2020 г. 3:59 убрал красный цвет
    2 апреля 2020 г. 0:53

Ответы

  • оптимально было бы зациклить сам скрипт, вместо столь частого использования шедуллера. А в шедуллере в свою очередь можно выполнять задачи раз в час с проверкой первого скрипта и если его нет то с запуском онного

    The opinion expressed by me is not an official position of Microsoft

    • Предложено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:14
    • Помечено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:15
    2 апреля 2020 г. 5:19
    Модератор
  • Думаю, что она "отключается", а точнее не запускается потому что прошлая итерация (работа скрипта) ещё не завершена и продолжалась на момент планирования старта следующей итерации. Вы можете увеличить интервал запуска (например на 2 часа) или отключить подобное поведение в настройках задачи (т.е. при работающей задаче всё равно запускать её ещё раз).
    • Предложено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:14
    • Помечено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:15
    2 апреля 2020 г. 6:12
  • Оптимизируйте скрипт под частоту запуска, далее зарегистрируйте его как сервис:

    sc.exe create <new_service_name> binPath= "<path_to_the_service_executable>"

    Task Scheduler в данном случае - не панацея.

    • Предложено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:14
    • Помечено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:14
    3 апреля 2020 г. 5:38
  • Задача не прожорлива. Парсинг пару-тройку сайтов, с обновлением записи в mysql. При всем этом, планировщик запускает задачу около 3-х часов через каждую 1 минуту. В журнале есть записи на запуск задачи, действия, завершения действия и задачи, и все по новой. Через часа 3-4, в журнале появляется запись о том, что задача отключена

    3 часа это порядка 180 запусков задачи в день при интервале в минуту

    если интервалы сменить на 15 минутные, то запусков будет меньше 100 в день

    вы можете в планировщике запускать например такой пошевский скрипт:

    $i = 0
    do {
       start-process # запускаете свой php парсер 
       start-sleep -s 60
       $i++
    } until ( $i -lt 15 )

    скрипт запустит 15 раз команду с интервалом в минуту и завершится

    конечно его нужно подпилить под вашу задачу и потестить но справка по posh работает довольно хорошо

    можно в скрипте делать и по 60 запусков или и вовсе создать вечную петлю но в случае падения такого скрипта парсер неотработает довольно много итераций


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:15
    2 апреля 2020 г. 22:31
    Модератор

Все ответы

  • Не могу вставить скрины задачи: "Основной текст не может содержать изображения и ссылки, пока ваша учетная запись не будет проверена."
    Здравствуйте,

    Добро пожаловать на форум TechNet.

    Пожалуйста не используете красный цвет для текста.

    Дождитесь пожалуйста, когда ваша учетная запись будет проверена. Если хотите ускорить процесс проверки и владеете английским языком, то отпишите пожалуйста например в этой теме - Verify Accounts 43

    Avis de non-responsabilité:
    Mon opinion ne peut pas coïncider avec la position officielle de Microsoft.

    Bien cordialement, Andrei ...

    MCP

    • Изменено SQxModerator 2 апреля 2020 г. 4:07 обновлено
    2 апреля 2020 г. 4:07
    Модератор
  • Касаемо вашей проблемы, для детального анализа проблемы могли бы пожалуйста уточнить настройки которые указаны в созданой задачи во вкладке триггеры(Triggers) и параметры(Settings)?

    Avis de non-responsabilité:
    Mon opinion ne peut pas coïncider avec la position officielle de Microsoft.

    Bien cordialement, Andrei ...

    MCP

    2 апреля 2020 г. 4:12
    Модератор
  • оптимально было бы зациклить сам скрипт, вместо столь частого использования шедуллера. А в шедуллере в свою очередь можно выполнять задачи раз в час с проверкой первого скрипта и если его нет то с запуском онного

    The opinion expressed by me is not an official position of Microsoft

    • Предложено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:14
    • Помечено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:15
    2 апреля 2020 г. 5:19
    Модератор
  • Думаю, что она "отключается", а точнее не запускается потому что прошлая итерация (работа скрипта) ещё не завершена и продолжалась на момент планирования старта следующей итерации. Вы можете увеличить интервал запуска (например на 2 часа) или отключить подобное поведение в настройках задачи (т.е. при работающей задаче всё равно запускать её ещё раз).
    • Предложено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:14
    • Помечено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:15
    2 апреля 2020 г. 6:12
  • Создано 4 триггера: при разблокировании рабочей станции; при входе в систему; при запуске; при простое.

    У каждого триггера установлено свойство "Для любого пользователя", если это предусмотрено триггером. Так же свойство "Повторять задачу каждые" со значениями 1 мин. в течении бесконечно. И свойство "Включено".

    Во вкладке "Параметры", установлены такие свойства как: "Выполнять задачу по требованию", "Немедленно запускать задачу, если пропущен плановый запуск", "При сбое выполнения перезапускать через: 1 мин. Количество попыток перезапуска: 3", "Останавливать задачу выполняемую дольше: 3 дн.", "Если задача уже выполняется, то применять правило: не запускать новый экземпляр" 

    2 апреля 2020 г. 17:10
  • Зацикленный в тихую рабочий скрипт мне отключать постоянно через Диспетчер задач?
    2 апреля 2020 г. 17:11
  • Но скрипт как-то умудряется запускаться больше 3-х часов, после чего, в журнале задачи мне пишет "Код 142, Задача отключена, пользователь Система", далее сразу еще событие "код 140, Регистрация задачи обновлена"

    2 апреля 2020 г. 17:14
  • Зацикленный в тихую рабочий скрипт мне отключать постоянно через Диспетчер задач?
    давайте начнем с простого: что делает скрипт что его необходимо запускать каждую минуту? то что вы настраиваете выглядит как сервис... но реализованный в довольно "интересный" способ

    The opinion expressed by me is not an official position of Microsoft

    2 апреля 2020 г. 19:08
    Модератор
  • Но скрипт как-то умудряется запускаться больше 3-х часов, после чего, в журнале задачи мне пишет "Код 142, Задача отключена, пользователь Система", далее сразу еще событие "код 140, Регистрация задачи обновлена"

    возможно это результат оптимизаций ос, которые выключают сбойные/прожорливые задачи чтоб они не убивали систему

    The opinion expressed by me is not an official position of Microsoft

    2 апреля 2020 г. 19:10
    Модератор
  • Планировщик запускает батник, в котором идет запуск php-скрипта, через консоль php. Сам скрипт парсит несколько сайтов, и заносит наименование последних записей с сайтов в локальную mysql (Обновляет наименование уже созданной записи, принадлежащая отдельному домену). Сам скрипт выполняется не дольше 30 секунд
    2 апреля 2020 г. 19:57
  • Задача не прожорлива. Парсинг пару-тройку сайтов, с обновлением записи в mysql. При всем этом, планировщик запускает задачу около 3-х часов через каждую 1 минуту. В журнале есть записи на запуск задачи, действия, завершения действия и задачи, и все по новой. Через часа 3-4, в журнале появляется запись о том, что задача отключена
    2 апреля 2020 г. 19:58
  • Задача не прожорлива. Парсинг пару-тройку сайтов, с обновлением записи в mysql. При всем этом, планировщик запускает задачу около 3-х часов через каждую 1 минуту. В журнале есть записи на запуск задачи, действия, завершения действия и задачи, и все по новой. Через часа 3-4, в журнале появляется запись о том, что задача отключена

    3 часа это порядка 180 запусков задачи в день при интервале в минуту

    если интервалы сменить на 15 минутные, то запусков будет меньше 100 в день

    вы можете в планировщике запускать например такой пошевский скрипт:

    $i = 0
    do {
       start-process # запускаете свой php парсер 
       start-sleep -s 60
       $i++
    } until ( $i -lt 15 )

    скрипт запустит 15 раз команду с интервалом в минуту и завершится

    конечно его нужно подпилить под вашу задачу и потестить но справка по posh работает довольно хорошо

    можно в скрипте делать и по 60 запусков или и вовсе создать вечную петлю но в случае падения такого скрипта парсер неотработает довольно много итераций


    The opinion expressed by me is not an official position of Microsoft

    • Помечено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:15
    2 апреля 2020 г. 22:31
    Модератор
  • Оптимизируйте скрипт под частоту запуска, далее зарегистрируйте его как сервис:

    sc.exe create <new_service_name> binPath= "<path_to_the_service_executable>"

    Task Scheduler в данном случае - не панацея.

    • Предложено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:14
    • Помечено в качестве ответа Vector BCOModerator 3 октября 2020 г. 16:14
    3 апреля 2020 г. 5:38