il metodo migliore è utilizzare crontab, per farlo però devi avere accesso diretto al server...

se non hai accesso diretto al server e non puoi usare crontab l'unica soluzione possibile è il secondo metodo che hai scritto