Я ищу способ добавить новую программу (работу) контролировать с php, который не существует в конфигурационном файле супервизора.
Это может выглядеть так:
$supervisord = new SupervisordMgr(...);
$process = new Prod('path/to/worker-x.sh');
$supervisord->addProcess($process);
$process->getStatus();
$process->stop();
У Supervisord есть API, так что это должен быть способ сделать это.
Там что-нибудь есть?
Спасибо
Сделайте запись для процесса «[program: x,]», который вы хотите запустить динамически, в файле supervisord.conf и затем выполните команду «supervisorctl update». Вновь добавленная программа будет запущена без перезапуска / остановки остальных неизмененных программ / процессов.
Других решений пока нет …