Agrego que si usas Win$ la opción es el Programador de Tareas... para LINUX, como ya te dijeron es CRON JOB... y son cuestiones del servidor.. del software en sí. Si tu hosting es de pago deberías tener derecho a dichas opciones... yo uso Cpanel y ahí esta directamente el acceso a la mencionada...
Igual, como mencionas, puedes hacer que se ejecute al cargar la página pero con ello haces que dicha página gaste más recursos... el trabajo se lo cargas a tu visitante

y eso hay que evitarlo... solo como última opción. Además de que no puedes fiarte de la exáctitud en cuestiones de tiempo... amenos que tengas un visitante cada segundo como mínimo

...
Saludos y bienvenido!