Může to být víc věcí, například máš ve jméně skriptu tečku (skript.sh) a některé verze cronu (né kronu, ale run-parts, který pouští cron.daily) vykazují chybu, že neumí pracovat s tečkama a tuším pomlčkama. Nemusí ti běžet služba cron (nemáš jí nainstalovanou, spadla, kdo ví). Tvůj skript nemusí mít práva na spouštění.
A hlavně, tvůj skript možná nevolá příkazy s plnou cestou, třeba /bin/ls, ale používá jen ls, přičemž cron standardní cesty běžně nastavené nemívá, pokud v crontabu nemáš vydefinovanou proměnou PATH, nebo na začátku skriptu - BTW nejčastější chyba.
Další věc je ta, že pokud chceš skript pouštět denně, spíše než v crontabu by měl být v /etc/cron.daily.
Může to být milión věcí, zkus prozkoumat syslog v čase kdy se má cron spouštět.