Como as partes de execução são muito parecidas com o que você deseja, você pode fazer uma cópia das partes de execução e modificá-las para torná-las exatamente o que você deseja.
Por exemplo:
# cp -a /usr/bin/run-parts /usr/local/bin/run-parts-parallel
Em seguida, adicione um '&' após o último 'fi' em / usr / local / bin / run-parts-paralelo, como você pode ver neste diff:
# diff -u /usr/bin/run-parts /usr/local/bin/run-parts-parallel
--- /usr/bin/run-parts 2014-06-09 18:14:31.000000000 -0400
+++ /usr/local/bin/run-parts-parallel 2017-02-03 14:55:11.327000000 -0500
@@ -95,7 +95,7 @@
{ print; }'
logger -i -p cron.notice -t "run-parts($1)" "finished $(basename $i)"
fi
- fi
+ fi &
done
exit 0
Você pode alterar a linha em /etc/cron.d/0hourly
de:
01 * * * * root run-parts /etc/cron.hourly
para
01 * * * * root RANDOMIZE=1 RANDOMTIME=300 /usr/local/run-parts-parallel /etc/cron.hourly
O script também pode ser modificado para usar /etc/sysconfig/run-parts-parallel
para definir as variáveis RANDOM * e removê-las do arquivo crontab. Ou, se você não estiver usando partes de execução em outro lugar, poderá colocar as variáveis RANDOM * em /etc/sysconfig/run-parts
para tornar o atraso aleatório o padrão global.