Для подобных вещей я обычно выкидываю вещи в очередь базы данных, а затем использую cronjob для фактического запуска.
Например, скажем, мне пришлось отправить электронное письмо всем клиентам, использующим программное обеспечение. Я поместил бы сообщение в таблицу базы данных вместе с некоторой информацией о том, кто должен его получить, и тогда задание cron фактически осуществило бы отправку.