O que o crontab faria se o servidor fosse desligado?

0

Digamos que eu tenha um crontab como:

*/30 * * * * /root/scripts/remove_log_files.sh

Isso removerá alguns registros que não quero a cada 30 minutos.

O que aconteceria se o desligamento do servidor após 25 minutos do crontab fosse ativado e reiniciado 10 minutos depois?

Atualização: de acordo com algumas pesquisas, o trabalho não será demitido. Mas será que o trabalho será atrasado mais 30 minutos para ser executado ou 25 minutos?

Não foi possível encontrar algum recurso discutindo isso on-line. A maior parte da discussão é sobre como desligar uma máquina com o crontab.

Obrigado

    
por AGamePlayer 07.09.2015 / 08:36

1 resposta

1

Tradicional cron verifica cada minuto se a hora atual corresponder a um dos padrões de tempo no crontab e executa todas as linhas correspondentes. Não há noção de "trabalhos perdidos" ou "trabalhos em breve". O padrão

*/30 * * * *

corresponde a timestamps com minutos divididos por 30 (ou seja, 0 e 30).

Se você quiser algo como "executar a cada 25 minutos de tempo de atividade do sistema", precisará de uma implementação cron mais moderna.
Um deles é fcron , que adiciona muitas maneiras extras de descrever quando executar tarefas, incluindo o muito útil "não execute dois desses trabalhos simultaneamente", algo que o cron não é capaz.

    
por 08.09.2015 / 00:34

Tags