Расписание запросов с Pyhton psycopg2 - PullRequest
0 голосов
/ 04 ноября 2019

Я хотел бы запрашивать данные из базы данных PostgreSQL каждые 5 минут, я думал о том, чтобы использовать psycopg2 для запроса SELECT каждые пять минут и использовать time.sleep () для ожидания этих 5 минут, все внутри цикла while true,Это будет работать в малиновом пи. Мне было интересно, есть ли лучший способ сделать это. Спасибо!

1 Ответ

1 голос
/ 04 ноября 2019

Cron может быть более эффективным, чтобы вызывать вызов func каждые 5, а не оставлять открытым и постоянно работать в стазисе. Ожидаете ли вы, что запрос будет завершен менее чем за 5 минут?

https://www.raspberrypi.org/documentation/linux/usage/cron.md https://crontab.guru/every-5-minutes

Все, что вам нужно для планирования задачи каждые 5 минут. Cron имеет небольшой собственный язык или формулу, но он очень мощный, он будет выполнять любые задачи командной строки с любым интервалом в минуту. Это своего рода календарь командной строки для повторяющихся задач. И если ваша задача занимает всего 5 с, она оставит вашу систему бездействующей в течение оставшихся 4 м 55 с до тех пор, пока другие процессы, которые вы, возможно, захотите установить, будут работать без сбоев.

...