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

frost416

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

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

frost416

Новичок
cron не подходит:
email'ов может быть очень много и к следущему запуску cron'а, предыдущий еще может не отработать.
интересует именно постоянно работающий скрипт.
 

Dovg

Продвинутый новичок
предыдущий еще может не отработать.
проверяй есть ли флаг, если флага нет, то его надо поставить и запустить скрипт
флагом может быть запись в бд/файл или еще что-нить
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
для почты крон неудобен, я решил через демона:
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

Она сама по себе работает?
 

romy4

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

grigori

( ͡° ͜ʖ ͡°)
Команда форума
Сергей Тарасов, понятие "много ресурсов" - субьективное и относительное. Относительно демонов на С - да, PHP впринципе кушает больше.

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

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