
Quero criar um daemon python no Windows chamado daemon.py
.
Existe um arquivo a.py
que é usado para fazer backup. Quero executar esse arquivo a cada hora como processo em segundo plano. Após uma hora, isso daemon.py
deverá ligar automaticamente a.py
e, 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.