Por que não sua opção (2), mas ela cria um sinalizador enquanto está sendo executada. As tarefas cron iniciarão em todas as máquinas, com pequenas variações de tempo locais, o que significa que uma delas cria a bandeira primeiro; os outros, em seguida, ver a bandeira é definida e socorrer, enquanto o primeiro é executado até a conclusão.
Você precisará prestar atenção à atomicidade da configuração / verificação do sinalizador (o NFS também é uma opção aqui, com um arquivo de bloqueio), embora, para manter isso no mínimo, também possa haver algum valor
- colocando um pequeno sono aleatório no início de cada trabalho cron para exibi-los um pouco ou
- variam os horários de início de qualquer trabalho em pelo menos 1 minuto entre os servidores, por exemplo, o servidor 1 inicia o trabalho às 7:02, o servidor 2 às 7:03; normalmente o servidor 1 fará todo o trabalho, mas se estiver em baixo, o servidor 2 não verá nenhum sinal quando começar às 7:03.