Правильно это сделать очередью. Задание выполнилось, вернулось назад в очередь с задержкой в n секунд, выполнилось, вернулось... ну вы поняли. Не очень понятно, зачем «процессе, который будет запущен всегда», но слушателя очереди можно запускать в режиме демона.
Или это можно сделать планировщиком. Степень правильности штука субъективная...