Это должно работать постоянно и не прерывно, нужен ли для этого сервер и как это сделать?
- Запускать циклом код, чтобы он выполнял главную функцию раз в X минут.
- Запускать кроном основной скрипт раз в X минут.
- Подписаться на событие и выполнять скрипт при наступление этого события (сложнее).
нужен ли для этого сервер
Для этого нужен компьютер с выходом в интернет, а как он будет называться - не имеет значения.