Sim, se você detalhar o processo no script, o próximo será iniciado. Scripts em /etc/cron.daily
são executados por run-parts
(de man cron
):
Support for /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly and /etc/cron.monthly is provided in Debian through the default setting of the /etc/crontab file (see the system-wide example in crontab(5)). The default sytem-wide crontab contains four tasks: run every hour, every day, every week and every month. Each of these tasks will execute run-parts providing each one of the directories as an argument. These tasks are disabled if anacron is installed (except for the hourly task) to prevent conflicts between both daemons.
Então, você pode simular executando manualmente. Por exemplo:
$ ls /etc/cron.daily/
test1 test2
$ cat test1
#!/bin/bash
echo starting 1 >> /tmp/haha
sleep 1000000000 &
$ cat test2
#!/bin/bash
echo starting 2 >> /tmp/haha
sleep 1000000000 &
$ sudo run-parts /etc/cron.daily
$ cat /tmp/haha
starting 1
starting 2
No exemplo acima, criei dois scripts que simplesmente executam sleep 1000000000 &
. Por causa do &
, o processo é enviado para o segundo plano e run-parts
passa para o próximo script. Portanto, nohup
não é necessário, tudo que você precisa é o &
no final da linha que levará um tempo.