我正在使用Laravel的Lumen编写网络服务。我想在提交到中央存储库后使用git钩子来更新webservice。根据lumen的文档,我必须使用此命令启动流明:
php -S localhost:8000 -t public
这会创建一个php进程。一个非常笨拙的方法是在上面的命令之前使用killall php
来杀死git钩子中的进程,但必须有更好的方法。也许是一种记录pid的方法,或者更特定于流明的东西。
答案 0 :(得分:1)
您可能希望通过supervisord进行管理: (http://www.supervisord.org/)
如果您将webservice配置为mylumenws 你可以:
sudo supervisorctl start/stop/restart mylumenws
Laravel有一个使用supervisord运行其队列的示例: (https://lumen.laravel.com/docs/5.1/queues#supervisor-configuration)