Como você provavelmente já viu nos comentários à sua pergunta, os cronjobs em /etc/cron.hourly
(e os outros diretórios semelhantes) são executados por run-parts
. run-parts
é um pouco exigente sobre nomes de arquivos. Por padrão, ele não executa arquivos cujos nomes de arquivos contêm algo diferente de (todos aqueles de ASCII)
- letras maiúsculas
- letras minúsculas
- dígitos
- sublinhados
- traços ("sinais de menos")
Portanto, se o seu script tiver um nome de arquivo de, por exemplo, "myscript.sh", ele será ignorado, porque run-parts
não gosta do ponto.