Как перезапустить процесс в git hook на linux - PullRequest
0 голосов
/ 03 мая 2018

Я пишу веб-сервис, используя Lumen Laravel. Я хочу использовать ловушку git для обновления веб-сервиса после фиксации в центральном репозитории. Согласно документации люмена, я должен запустить люмен, используя эту команду:

php -S localhost:8000 -t public

Это создает процесс php. Очень неуклюжий способ сделать это - использовать killall php перед вышеприведенной командой, чтобы убить процесс в обработчике git, но должен быть лучший способ. Возможно, способ записи pid или что-то более специфическое для люмена.

1 Ответ

0 голосов
/ 03 мая 2018

Вы можете управлять этим с помощью supervisord: (http://www.supervisord.org/)

Если вы настраиваете свой веб-сервис как mylumenws Вы можете:

sudo supervisorctl start/stop/restart mylumenws

У Laravel есть пример запуска очереди с супервизором: (https://lumen.laravel.com/docs/5.1/queues#supervisor-configuration)

...