Я использую скрипт на основе PHP для чтения из базы данных и отправки электронных писем (используя библиотеку PEAR Mail_Queue). Я запускаю его из скрипта bash и, основываясь на возвращенном результате (из «exit $ status;»), либо останавливаю, сплю X секунд, либо немедленно перезагружаю. (Я также установил проверку средней загрузки / сна в сценарии PHP, чтобы избежать нагрузки на почтовую систему).
Если бы это был долгосрочный демон, который должен был постоянно работать, тогда я согласен, что, вероятно, было бы не лучшим вариантом запускать это (хотя я слышал о некоторых серверах сокетов, которые успешно работали в течение длительного времени) однако в PHP 5.3 теперь также есть улучшенная сборка мусора, и если сценарий написан достаточно хорошо, чтобы не выходить незапланированно, то память должна быть гораздо меньшей проблемой, чем раньше.