Problema de histórico do agendador de tarefas do Windows Server 2008

1

Estou confuso com o novo Agendador de Tarefas no Windows Server 2008. Eu tenho um aplicativo que eu escrevi que executa algumas tarefas relacionadas a dados. Eu corro este aplicativo a cada 10 minutos. Se novos dados estiverem presentes, eles serão processados. Este aplicativo é executado há anos no servidor Win2k3.

Eu configurei a tarefa no Windows Server 2008 usando o assistente "Criar tarefa básica". A maioria dos menus é familiar e parece que há mais opções agora. Quando chego ao fim, abro a caixa de diálogo para ajustar as configurações e configurá-lo para ser executado a cada 10 minutos.

A primeira coisa que o aplicativo faz é criar um arquivo de log, então eu espero que o arquivo de log apareça. Isso nunca acontece. Eu mesmo inicio o aplicativo clicando duplo e ele aparece, então o aplicativo está rodando bem (sob a conta de administrador em que eu criei a tarefa)

Em seguida, deixo passar um dia e volto a examinar a guia "Histórico". De acordo com isso, o aplicativo foi executado a cada 10 minutos por 24 horas ou mais, mas nenhum arquivo de log foi criado!

Inspeção de perto revela 6 "eventos" associados a cada ocorrência: EventID - categoria de tarefa - código operacional

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

O aplicativo cria um formulário do Windows com o qual o usuário pode interromper o processamento, se necessário. No Win23k, eu observava isso aparecendo por um segundo ou dois e depois desaparecendo para confirmar que o aplicativo estava sendo acionado durante o dia. Eu não vejo o diálogo.

Para aprofundar o mistério, o aplicativo faz executar as tarefas, o que significa que está sendo executado.

Alguém pode explicar o que está acontecendo aqui, por favor?

    
por Mike Trader 19.12.2009 / 03:44

1 resposta

1

Soa como um problema de segurança \ permissões relacionadas à criação do arquivo de log para mim. Seu script não está quebrando, o que significa que você não está trapaceando esse erro ou está realmente criando o arquivo de log, mas a conta que está usando para procurá-lo não tem acesso, embora essa última possibilidade pareça improvável.

Eu acho que seu título é impreciso - você diz que o aplicativo executa as tarefas de processamento para que o agendador esteja dizendo a verdade e esteja executando o que você pede quando necessário. O que não está funcionando é o comportamento preciso do script que você está executando no contexto de segurança fornecido pelo agendador no Win2k8. Você já tentou agendá-lo explicitamente em um contexto de usuário específico? Simplesmente agendar uma tarefa enquanto estiver logado como Administrador fará com que a tarefa seja executada no Contexto do Sistema, o que pode não fazer o que você espera. Houve mudanças nessa área entre o W2K3 e o W2K8, então não é surpreendente (para mim, pelo menos) que algo que funcionou bem no W2K3 falharia no W2K8.

    
por 19.12.2009 / 14:55