Troligen finns inte sökvägen till ruby med i det environment som cronjobbet körs i. Prova att skriva in hela sökvägen till ruby och se om det hjälper.
* */15 * * * /usr/sbin/ruby /Users/tv/eyetv_xmltv_grabber.rb
Fördelen med att editera sin crontab med commandot crontab är att man får en syntaxcheck innan den sparas, så det skall vara OK att använda /15 eftersom du inte får något felmeddelande. Men för att verifiera att cronjobbet exekveras kan du ju alltid göra på detta sättet och sedan kolla att filen skapas i /tmp på önskade klockslag
* */15 * * * echo /usr/sbin/ruby /Users/tv/eyetv_xmltv_grabber.rb > /tmp/crontest
Du kriver också att du kört igång terminalen med sudo, vad menar du då? Cronjobbet skall läggas in in den användares crontab som skall exekvera det. Är det som din normala användare är inte sudo involverat öht, och är det root som skall köra det så är det root:s crontab du skall editera. Förslagsvis kör du då innan du editerar crontaben:
sudo su -