As tarefas% hora e dia (e também semanalmente, mensalmente) cron são executadas pelo comando run-parts . Meu /etc/crontab tem:
17 * * * * root cd / && run-parts --report /etc/cron.hourly
25 6 * * * root test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
A coisa a notar é que run-parts é muito sensível a nomes de arquivos. De man run-parts :
Se nem a opção --lsbsysinit nem a opção --regex forem fornecidas então os nomes devem consistir inteiramente em maiúsculas e minúsculas ASCII letras, dígitos ASCII, sublinhados ASCII e hífens menos ASCII.
Assim como o arquivo é denominado testEcho**.sh** , ele falha na verificação de nome de run-parts e, portanto, run-parts o ignora.
Você precisa renomear o (s) arquivo (s) para estar em conformidade com a política de nomenclatura run-parts ou você pode executar os arquivos diretamente adicionando a entrada relevante em crontab .