Programs and scripts in /etc/cron.{d, hourly,daily,weekly,monthly}/ are ignored if their names contain characters outside a very strict list. Most notably, dots. So if your program ends with .sh, .pl, .py or whatever, cron will silently ignore it.