Cron может быть более эффективным, чтобы вызывать вызов func каждые 5, а не оставлять открытым и постоянно работать в стазисе. Ожидаете ли вы, что запрос будет завершен менее чем за 5 минут?
https://www.raspberrypi.org/documentation/linux/usage/cron.md https://crontab.guru/every-5-minutes
Все, что вам нужно для планирования задачи каждые 5 минут. Cron имеет небольшой собственный язык или формулу, но он очень мощный, он будет выполнять любые задачи командной строки с любым интервалом в минуту. Это своего рода календарь командной строки для повторяющихся задач. И если ваша задача занимает всего 5 с, она оставит вашу систему бездействующей в течение оставшихся 4 м 55 с до тех пор, пока другие процессы, которые вы, возможно, захотите установить, будут работать без сбоев.