Похоже, ваше единственное решение - "Крон Бедного".
Что вы делаете, это создаете скрипт, который вы помещаете поверх каждой страницы, который запускается только каждые 5 минут. Это не будет гарантированно запускаться каждые 5 минут. Поскольку требуется, чтобы кто-то посещал страницы с «кроной бедняка», и если никто не посещал более 5 минут, он не запускается, пока кто-то не сделает.
Пример кода:
<?php
// load the last run time from a file, database, etc
if(time() >= $last_run + (60 * 5)) { // 60 * 5 is 5 minutes
// do your task here
// save the last run time to a file, database, etc
}