Есть два способа периодически запускать php-скрипт.
1. Первый способ подразумевает использование CRON, он обычно есть на большинстве хостингов, но если вдруг нет, то смотрите второй способ.
2. Второй способ подразумевает, что на страницах своего сайта вы размещайте JavaScript, который при каждом просмотре сайта посетителями делает AJAX-запрос по адресу вашего php-скрипта. Соответственно, на стороне php-скрипта тупо проверяйте, что с момента прошлого выполнения прошло больше часа и спокойно выполняйте нужные действия. Способ не без минусов, требуется чтобы у вас был более менее стабильный поток посетителей, да и могут быть разбросы по времени, но зато не требуется наличие CRON на хостинге.
У меня на некоторых сайтах используется второй способ, правда интервал там обычно раз в сутки и проблем еще не было, так как за сутки обязательно кто-нибудь да зайдет или реальные люди или поисковые боты.