Como eu poderia sinalizar para um cron job para pular corridas?

3

Eu tenho um cron job que executa a cada X minutos e que eu gostaria de ter uma maneira de "sinalizar" para não fazer nada, se necessário.
Existe um caminho padrão para isso? A única idéia que tive foi verificar algum diretório para a existência de um arquivo e se está lá sair. Essa abordagem faz sentido? Existem outras abordagens?

    
por Jim 08.04.2014 / 20:10

1 resposta

3

Quando um cronjob é definido corretamente, ele sempre é executado. Você deve "sinalizar" seu script ou programa, e não cron .

No seu caso, você pode verificar a existência de arquivos facilmente. Criando um script de wrapper wrapper.sh :

#!/bin/bash

if [ -e /path/to/file1 ] && [ -e /path/to/file2 ]
then
    exit 1
fi

# Your script goes here

Em seguida, você deve configurar seu cronjob para executar wrapper.sh . Ele verificará se seus arquivos existem e, se for o caso, ele sairá, caso contrário, execute seu script normalmente.

    
por 08.04.2014 / 20:25

Tags