info('laravel-worker Update'); $listener_worker = '[program:laravel-worker] process_name=%(program_name)s_%(process_num)02d command=php /var/www/ccsystem/artisan listener autostart=true autorestart=true stopwaitsecs=20 startretries=200 stopasgroup=true killasgroup=true user=asterisk numprocs=1 redirect_stderr=true stdout_logfile=/var/www/listener.log'; if(is_dir('/etc/supervisord.d/')){ $extension = '.ini'; $directory = '/etc/supervisord.d/'; // Enable the supervisor service $process = new Process(['systemctl','start','supervisord']); $process = new Process(['systemctl','enable','supervisord']); $process->run(); }elseif(is_dir('/etc/supervisor/conf.d/')){ $directory = '/etc/supervisor/conf.d/'; $extension = '.conf'; } file_put_contents($directory.'laravel-worker'.$extension,$listener_worker); $process = new Process(['touch', '/var/www/listener.log']); $process->run(); $process = new Process(['chown','asterisk:asterisk' , '/var/www/listener.log']); $process->run(); $process = new Process(['supervisorctl','reread']); $process->run(); $process = new Process(['supervisorctl','update']); $process->run(); $process = new Process(['supervisorctl','restart','all']); $process->run(); } }