Os scripts em cron.daily
e os outros são executados usando run-parts
if anacron
não está instalado. Você pode ver isso em /etc/crontab
:
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
run-parts
executará cada executável no diretório e aguardará a conclusão de cada um antes de executar o próximo. Aqui está um teste usando esses dois scripts:
$ cat cron/1test
#!/bin/bash
date
echo script1
sleep 10
date
$ cat cron/2test
#!/bin/bash
date
echo script2
sleep 10
date
Saída:
$ run-parts --verbose cron
run-parts: executing cron/1test
Monday 6 January 10:38:42 EST 2014
script1
Monday 6 January 10:38:52 EST 2014
run-parts: executing cron/2test
Monday 6 January 10:38:52 EST 2014
script2
Monday 6 January 10:39:02 EST 2014
Isso difere do agendamento de cada trabalho no cron, que os executará em paralelo se eles se sobrepuserem.