bash script enquanto true + sleep 24 horas + comando único VS Cron

1

É uma boa prática ter um script bash em um VPS com o seguinte esqueleto:

#!/bin/bash
while true; do 
    /path/to/other-bash-script-that-does-stuff.sh
    sleep 24h
done

Isso evita tocar na configuração do Cron. Isso causará problemas de consumo de memória / CPU? O script seria carregado no momento da inicialização.

UPDATE : Com base nos comentários, estou perguntando também como verificar se as configurações do Cron estão funcionando bem sem esperar o tempo necessário para um início natural do trabalho cron. (Eu sou um administrador Cron muito novato)

Muito obrigado pelas suas respostas!

    
por dgraziotin 26.05.2011 / 21:00

2 respostas

1

Enquanto isso funcionaria, isso parece uma má ideia para mim. Como administrador do sistema, espero que execuções periódicas sejam feitas através do cron, o que aumenta a complexidade da instalação quando isso é feito de maneira não padronizada.

Se o script mestre foi eliminado por algum motivo (executado sem nohup e o shell foi finalizado como um exemplo), o processo não seria executado. Além disso, o cron registra todas as saídas e o fato de que elas foram executadas. Você pode construir tudo isso em seu script, mas por que reinventar a roda quando o cron já está lá?

    
por 26.05.2011 / 21:09
0

Eu uso uma configuração como essa (embora, no meu caso, ele seja executado uma vez, durma 8 horas, seja executado novamente, durma 8 horas, seja executado uma última vez e morra). Curiosamente, não acho que tenha causado algum problema. AFAIK ter um processo de dormir realmente não faz nada de recurso sábio. Alguma razão pela qual você não pode tocar no cron?

    
por 26.05.2011 / 21:04