Rolling job scheduler

1

Eu tenho vários servidores nos quais quero executar os mesmos trabalhos, um servidor por dia, depois que o servidor final tiver sido executado, o script deve retornar ao server1 e começar tudo de novo.

Os trabalhos são uma série de scripts, fazendo coisas diferentes, ao longo do dia.

Minha idéia é usar o cron para agendar as atividades do dia no server1. Usarei um script para configurar o crontab para o dia e, no dia seguinte, ele limpará o crontab e configurará os trabalhos para o server2. Este script 'scheduler' será executado diariamente via cron.

Um dos problemas que estou enfrentando é como armazenar persistentemente qual servidor é hoje (ou qual é o amanhã) e, em seguida, efetuar um loop de volta ao server1 quando o server9 estiver pronto. Para persistência, acho que precisarei armazenar o estado em um arquivo, mas não sei como estruturar o arquivo para obter o que preciso.

Algum conselho?

    
por Dav 30.03.2016 / 23:28

1 resposta

1

Mantenha seu cron em um único servidor (server1?) e, em seguida, execute os scripts remotamente a partir da mesma máquina controladora, configurando uma chave ssh:

ssh server2 /path/to/script

Desta forma, seus trabalhos estão todos agendados em um único lugar, e você não está recriando sites em todos os lugares.

    
por 10.06.2016 / 23:30