La terza alternativa anche se non delle migliori è fare in modo che lo script venga richiamato ad esempio dalla index del tuo sito, e ad ogni accesso verificare quando è stato chiamato lo script e decidere se lanciarlo ancora.
In questo caso l'esecuzione del cronjob dipende dalle visite al sito.
ciao