Esboço da ideia
Seu amigo é um antigo cron
companion at
.
Comandosat e batch, a partir da entrada padrão ou de um arquivo especificado, que devem ser executados posteriormente, usando / bin / sh
Combine isso com run-parts
.
run-parts - executa scripts ou programas em um diretório
A idéia é que você escreva um cron job que inicie os scripts nas "sub-pastas" com o uso de run-parts
.
Se você quiser paralelizar a execução, dependendo do carregamento do sistema, você pode quebrar a execução de cada script com batch
.
Exemplo
Nas minhas instalações, eu uso meu próprio script de wrapper batchme
. Isso fornece alguns aprimoramentos para enviar relatórios e saída.
Os scripts cron. {daily, weekly, monthly} são envoltos no meu crontab dessa maneira:
@midnight root test -x /usr/sbin/anacron || for script in $( run-parts --list /etc/cron.daily) ; do batchme --quiet --info "cron-daily ${script}" ${script} ; done
@weekly root test -x /usr/sbin/anacron || for script in $( run-parts --list /etc/cron.weekly) ; do batchme --quiet --info "cron-weekly ${script}" ${script} ; done
@monthly root test -x /usr/sbin/anacron || for script in $( run-parts --list /etc/cron.monthly); do batchme --quiet --info "cron-monthly ${script}" ${script} ; done