Запуск постоянно работающего скрипта

frost416

Новичок
Запуск постоянно работающего скрипта

Есть скрипт, который все время работает, каждые несколько минут проверяет, не появились ли в БД новые email'ы, и если появились - отсылает ни них письма.
Хочу посоветоваться, как лучше общаться с этим скриптом, то есть хотелось бы запускать и останавливать его через веб интерфейс.
Пока придумал решение только для его завершения - измнять значение в БД, которое скрипт переодически анализирует и завершает работу если нужно.
Запускать же получаеться только из shell, в php функция shell_exec не запускает его по непонятным прчинам(shell_exec("php path_to_my_script/my_script.php")), хотя например shell_exec("ls") работает правильно.
Жду ваших советов, и более красивых решений :)
 
cron не подходит:
email'ов может быть очень много и к следущему запуску cron'а, предыдущий еще может не отработать.
интересует именно постоянно работающий скрипт.
 
предыдущий еще может не отработать.
проверяй есть ли флаг, если флага нет, то его надо поставить и запустить скрипт
флагом может быть запись в бд/файл или еще что-нить
 
для почты крон неудобен, я решил через демона:
http://www.phpclasses.org/browse/package/3065.html
 
grigori

PHP-демоны обычно жрут довольно много ресурсов, хотя... все конечно зависит от задачи.

shell_exec("php path_to_my_script/my_script.php")

А ты такую команду пробовал?
php path_to_my_script/my_script.php

Она сама по себе работает?
 
пиши в файлик свой пид (процесса запущеного по крону) а дальше при каждом новом запуске считывай его и проверяй `ps aux | grep "1235" | grep -v grep ` не работает ли процесс ещё.
 
Сергей Тарасов, понятие "много ресурсов" - субьективное и относительное. Относительно демонов на С - да, PHP впринципе кушает больше.

Относительно запуску скриптов по крону или через апач - ресурсов потребляется меньше.

Предлагаю проверить и привести конкретные цифры - каких именно ресурсов используется "много" и насколько.
 
Сверху