Como faço para criar um daemon python no Windows?

Como faço para criar um daemon python no Windows?

Quero criar um daemon python no Windows chamado daemon.py.

Existe um arquivo a.pyque é usado para fazer backup. Quero executar esse arquivo a cada hora como processo em segundo plano. Após uma hora, isso daemon.pydeverá ligar automaticamente a.pye, novamente, a cada hora, deverá fazer o mesmo.

Além disso, este daemon precisa estar em execução o tempo todo. Se por engano o usuário excluiu este processo daemon, ele deverá iniciar automaticamente e também deverá iniciar automaticamente após o início da janela.

Eu tentei muitos casos, mas ainda não consegui obter o código adequado.

Alguém pode me ajudar a resolver isso, por favor?

Responder1

Como sugere o bubu, considere o Agendador de Tarefas do Windows. Embora o crond esteja disponível, o Agendador de Tarefas já está lá e faz parte do Windows.

Use a IU do Windows do Agendador de Tarefas para configurar isso ou seus scripts podem usar a linha de comando. Agende e gerencie tarefas com o comando at.

Com o TS, programe seu script daemon para ser executado a cada hora. Também existem configurações disponíveis que farão com que a tarefa seja executada se falhar.

Boa sorte.

Responder2

uma das maneiras de fazer isso seria usar o agendador de tarefas do Windows. a desvantagem disso é que não é tão flexível quanto o cron daemon no unix. por exemplo, você não pode especificar atividade por hora.

outra maneira de fazer isso, que eu recomendo, é usar o crond para windows. (http://cronw.sourceforge.net/) pergunte aqui se você tiver problemas para configurá-lo

EDIT: agendador de tarefaspodeespecifique o comportamento por hora ou mesmo por minuto. é que não procurei o suficiente. obrigado por apontar.

informação relacionada