Всем привет!
У меня на сайте есть массовая рассылка, реализовал ее я так, скачал
workerman, далее взял написал вот такой скрипт.
use Workerman\Worker;
use Workerman\Lib\Timer;
$task = new Worker();
$task->onWorkerStart = function($task)
{
// 2.5 seconds
$time_interval = 400;
$timer_id = Timer::add($time_interval,
function()
{
$output = shell_exec('php mailing.php');
if(!$output) Timer::delAll();
}
);
};
// run all workers
Worker::runAll();
Что он делает ?
Запускает файл mailing.php каждые 400 секунд, а файл уже делает рассылку.
Я хочу сделать это внутри админки, то есть сейчас мне приходиться каждый раз запускать демон с воркером который будет запускать рассылку, а я хочу создать рассылку в админке, то есть указал письмо которое нужно отправить и некоторые параметры и запустил рассылку.
Не совсем понимаю как это сделать, просто потому что каждый раз демон с воркером надо запускать, либо его каждый раз запускать при старте системы или как ? А что если воркер крашнулся ? Либо его как-то надо запускать этот воркер.
Прошу помощи, спасибо всем за ответы.
Плз, не нужно мне предлагать готовые сервисы))))