Планировщик задач Windows Server 2008 История вопроса

Я озадачен новым планировщиком задач в Windows Server 2008. У меня есть приложение, которое я написал и выполняет некоторые задачи, связанные с данными. Я запускаю это приложение каждые 10 минут. Если новые данные присутствуют, то они обрабатываются. Это приложение работает в течение многих лет под сервером Win2k3.

Я установил задачу в Windows Sever 2008 с помощью мастера "Создать базовую задачу". Большинство меню выглядят знакомо, и похоже, что теперь есть еще больше вариантов. Когда я добираюсь до конца, я открываю диалоговое окно, чтобы настроить параметры и настроить его запуск каждые 10 минут.

Первое, что делает приложение, это создает файл журнала, поэтому я жду его появления. Это никогда не делает. Я сам запускаю приложение двойным щелчком, и оно появляется, поэтому приложение работает нормально (под учетной записью администратора, в которой я создал задачу)

Затем я пропустил день и вернулся, чтобы изучить вкладку "История". В соответствии с этим, приложение запускалось каждые 10 минут в течение 24 часов или более, но файл журнала не был создан!

При внимательном рассмотрении выявляется 6 "событий", связанных с каждым случаем: EventID - категория задачи - код операции

107 - Task triggered on schedule - (1)
319 - Task Engine received message to start - (1)
100 - Task Started - (1)
200 - Action Started - Info
129 - Created Task Process - (2)
201 - Action completed - (2)
102 - Task completed - Info

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

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

Может кто-нибудь объяснить, что здесь происходит, пожалуйста?

1 ответ

Похоже, проблема безопасности \ разрешений, связанная с созданием файла журнала для меня. Ваш сценарий не ломается, поэтому это означает, что вы либо не фиксируете эту ошибку, либо фактически создаете файл журнала, но учетная запись, которую вы используете для поиска, не имеет доступа, хотя эта последняя возможность кажется маловероятной.

Я думаю, что ваш заголовок неточный - вы говорите, что приложение выполняет задачи обработки, поэтому планировщик говорит правду и выполняет то, к чему вы обращаетесь, когда это необходимо. Что не работает, так это точное поведение скрипта, который вы запускаете, в контексте безопасности, предоставляемом планировщиком на Win2k8. Вы пробовали явно планировать его в определенном контексте пользователя? Простое планирование задачи при входе в систему в качестве администратора приведет к тому, что задача будет запущена в системном контексте, что может не соответствовать вашим ожиданиям. В этой области произошли изменения между W2K3 и W2K8, поэтому неудивительно (во всяком случае, для меня), что что-то, что работало нормально на W2K3, не получится на W2K8.

Другие вопросы по тегам