agendador de tarefas fica "em execução"

FABRICIO LUIZ DEBASTIANI 0 Pontos de reputação
2024-07-01T16:18:18.31+00:00

Tenho uma rotina em python que roda normalmente no servidor que utilizo quando acionada manualmente (via cmd ou dois cliques). Mas ao tentar executar com o Agendador de Tarefas ela fica em execução eternamente, não sendo concluída.

O agendamento foi feito de forma que tenha privilégios administrativos, com usuário logado ou não.

Testei ou outro script de teor idêntico (mudando apenas o nome de arquivos serem criados) o qual rodou normal.

Como solucionar?

Windows 10
Windows 10
Um sistema operacional da Microsoft executado em computadores pessoais e tablets.
86 perguntas
Windows
Windows
Uma família de sistemas operacionais da Microsoft executados em computadores pessoais, tablets, laptops, telefones, dispositivos de Internet das Coisas, headsets de realidade misturada autônomos, grandes telas de colaboração e outros dispositivos.
171 perguntas
Office
Office
Um conjunto de softwares de produtividade da Microsoft que dá suporte a tarefas de negócios comuns, como processamento de texto, emails, apresentações e gerenciamento e análise de dados.
112 perguntas
Windows Small Business Server
Windows Small Business Server
Uma família de produtos de servidor da Microsoft com mensagens e colaboração, acesso à Internet aprimorado por segurança, armazenamento de dados protegido, impressão confiável, fax e capacidade de executar aplicativos de linha de negócios. Substituído pelo Windows Server Essentials.
56 perguntas
Visual Studio
Visual Studio
Uma família de conjuntos de ferramentas de desenvolvimento integradas da Microsoft para criar aplicativos para Windows, Web e dispositivos móveis.
38 perguntas
0 comentários Sem comentários
{count} votos

4 respostas

Classificar por: Mais útil
  1. Jonathan Pereira Castillo 7,930 Pontos de reputação Fornecedor da Microsoft
    2024-07-01T21:16:58.2966667+00:00

    Oi !

    Bem-vindo ao Microsoft Q&A!

    Parece que você está enfrentando um problema comum ao tentar executar um script Python pelo Agendador de Tarefas do Windows. Aqui estão algumas sugestões para solucionar esse problema:

    1. Verifique o Caminho do Python: Certifique-se de que o caminho para o executável do Python está corretamente configurado no Agendador de Tarefas. Você pode especificar o caminho completo para o python.exe no campo “Programa/script” e o caminho completo para o seu script no campo "Adicionar argumentos (opcional)".
    2. Permissões e Privilégios: Mesmo que você tenha configurado para executar com privilégios administrativos, verifique se o script e todos os arquivos que ele acessa têm as permissões corretas. Às vezes, o script pode estar tentando acessar um arquivo ou diretório sem as permissões necessárias.
    3. Saída e Logs: Adicione logs ao seu script para verificar onde ele pode estar travando. Você pode redirecionar a saída do script para um arquivo de log para analisar o que está acontecendo. Por exemplo: Python
    import logging
    logging.basicConfig(filename='script.log', level=logging.DEBUG)
    logging.debug('This message should go to the log file')
    

    Espero que essas dicas ajudem a resolver o problema! Se precisar de mais assistência, estou à disposição.

    Saudações

    Jonathan.

    -----------

    Se a resposta for a solução correta, clique em "Aceitar resposta" e vote educadamente nela. Se você tiver perguntas adicionais sobre essa resposta, clique em "Comentar". Nota: Siga as etapas em nossa documentação para habilitar notificações por e-mail se você gostaria de receber notificações por e-mail relacionadas a este tópico.

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários

  2. Jonathan Pereira Castillo 7,930 Pontos de reputação Fornecedor da Microsoft
    2024-07-12T22:25:05.0166667+00:00

    Olá FABRICIO LUIZ DEBASTIANI,

    O objetivo desta mensagem é verificar as informações fornecidas. Se tiver mais atualizações sobre este assunto, por favor, não hesite em responder neste mesmo tópico.

    Cuidadosamente

    Jonathan

    -----------

    Se a resposta for a solução correta, clique em "Aceitar resposta" e vote educadamente nela. Se você tiver perguntas adicionais sobre essa resposta, clique em "Comentar". Nota: Siga as etapas em nossa documentação para habilitar notificações por e-mail se você gostaria de receber notificações por e-mail relacionadas a este tópico.

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários

  3. fabricio luiz debastiani 5 Pontos de reputação
    2024-07-14T23:59:54.4566667+00:00

    Olá pessoal. Obrigado pelas respostas.

    O problema foi resolvido. Descobri que o método "os.path", quando executado pelo agendador de tarefas, retorna um caminho diferente de quando executado de forma manual. O motivo não sei, mas inserindo o caminho explicitamente ao invés de pegar via método resolveu.

    1 pessoa achou esta resposta útil.
    0 comentários Sem comentários

  4. Jonathan Pereira Castillo 7,930 Pontos de reputação Fornecedor da Microsoft
    2024-07-15T16:14:22.88+00:00

    Agradeço sinceramente por ter tido a oportunidade de ajudá-lo. É gratificante saber que as informações que forneci estavam corretas.

    Atenciosamente,

    Jonathan

    0 comentários Sem comentários

Sua resposta

As respostas podem ser marcadas como Respostas Aceitas pelo autor da pergunta, o que ajuda os usuários a saber a resposta que resolveu o problema do autor.