Init.d vs Cron - qual usar?

4

Estou escrevendo um pequeno script para enviar e-mails para pessoas quando um servidor (Debian Lenny) inicializa. Agora eu o configurei como um script init.d usando update-rc.d, mas depois percebi que poderia ter usado apenas tarefas cron. É melhor usar tarefas agendadas para algo como isto, ou init.d?

Eu não testei realmente se o script é executado no momento da inicialização, mas deve funcionar. Ainda não tentei reiniciar, mas o problema subjacente é que nós aleatoriamente reiniciamos o servidor uma vez e simplesmente desligamos / desligamos aleatoriamente outra vez, então estamos nos perguntando se são falhas de energia ou algo mais. Isso pelo menos nos avisa quando o servidor for reinicializado.

    
por Ibrahim 09.12.2009 / 22:28

3 respostas

6

Já que isso soa como um script de execução e execução, eu diria que /etc/rc.local ou cron (time: @reboot) é definitivamente o caminho a ser seguido.

Por outro lado, qualquer coisa que permaneça daemonizada deve definitivamente ter seu próprio script de inicialização. Se nada mais, para se certificar de que desliga corretamente.

    
por 09.12.2009 / 22:47
5

/etc/rc.local é executado em cada inicialização, depois que todos os outros scripts de inicialização são executados. Essa seria outra opção fácil de implementar.

    
por 09.12.2009 / 22:34
2

Cron é um sistema baseado em tempo. Existem muitas maneiras de fazer isso. No lenny, você pode usar um script em /etc/rc.local. Este arquivo será executado no final do processo, após toda a inicialização da rede necessária para enviar e-mails.

    
por 09.12.2009 / 22:35