Como eu crio um daemon python no Windows?

1

Eu quero criar um daemon python no windows chamado daemon.py .

Existe um arquivo a.py que é usado para fazer backup. Eu quero executar este arquivo a cada hora como processo de fundo. Após uma hora, esse daemon.py deve chamar automaticamente a.py e, novamente, após cada hora, ele deve fazer o mesmo.

Além disso, esse daemon precisa estar em execução o tempo todo. Se, por engano, o usuário excluir esse processo do daemon, ele deverá iniciar automaticamente & também deve começar automaticamente após o início da janela.

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

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

    
por sam 15.12.2010 / 04:38

2 respostas

2

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

Use a interface do usuário do Windows do Agendador de Tarefas para configurar isso ou seus scripts podem usar a linha de comando. Programe e gerencie tarefas com o comando at.

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

Boa sorte.

    
por 15.12.2010 / 05:08
0

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

outra maneira de fazer isso, eu recomendo, é usar o crond para windows. ( link ) pergunte aqui se você tiver problemas para configurá-lo

EDIT: o agendador de tarefas pode especificar por hora, ou mesmo por minuto, o comportamento. é só que eu não procurei o suficiente. obrigado por apontar.

    
por 15.12.2010 / 04:52