Если хостинг поддерживает cron – запускать по крону раз в минуту, чтобы дёргал три раза в 0, 20 и 40 секунд соотв. и отсыпался между ними. Чтобы не было дублей, надо как-то отмечать, запущен ли процесс – будь то запись в БД или временный файл-флаг.
Если даже крона нет, но на хостинге висит сайт с нормальной посещаемостью, можно повесить запуск задания туда – чтобы очередной визит пользователя проверял, работает ли сейчас процесс, и если нет – запускал его. Так реализовано в WordPress, например.