hotflo / supervisor-bundle
Symfony2 框架的 HOTflo SupervisorBundle
该软件包的官方仓库似乎已消失,因此该软件包已被冻结。
v1.0.0
2014-06-19 11:23 UTC
Requires
- php: >=5.4
- mondalaci/supervisor-client: dev-master
- symfony/framework-bundle: ~2.3
This package is not auto-updated.
Last update: 2022-03-28 15:05:47 UTC
README
此软件包包含服务命令,用于控制您的 Symfony2 项目中的多个 supervisor 实例。
安装 SupervisorBundle
将软件包添加到您的 AppKernel.php
new Hotflo\SupervisorBundle\HotfloSupervisorBundle(),
配置 SupervisorBundle
在应用程序配置文件中添加软件包的配置
hotflo_supervisor:
default_instance: default
instances:
default:
ip: 127.0.0.1
port: 9001
username: guest
password: guest
在您的服务器上配置 Supervisor 实例
检查您的 supervisord.conf 文件是否包含 inet_http_Server 配置
[inet_http_server]
port = 127.0.0.1:9001
username = guest
password = guest
使用 SupervisorBundle
服务
服务由依赖注入动态生成。默认的 supervisor 实例可以通过以下方式调用:
$this->get('hotflo_supervisor.instance');
如果您的项目中使用了多个 supervisor 实例,您可以按名称调用实例
$this->get('hotflo_supervisor.instance.YOUR_INSTANCE_NAME');
此软件包使用 hlecorche/supervisord-php-client 来提供所有 API 调用。所有可用 API 调用的文档可在 Supervisord 网站上找到 http://supervisord.org/api.html。
命令
通过使用命令,您可以轻松控制您的 supervisor。
可用命令
- supervisor:process:start [--all] [instance] [process]
- supervisor:process:stop [--all] [instance] [process]
- supervisor:process:info [--all] [instance] [process]
- supervisor:process:log [--clear] [--offset[="..."]] instance process
- supervisor:shutdown [instance]
- supervisor:restart [instance]
- supervisor:state [instance]
- supervisor:log [--clear] [--offset[="..."]] [instance]
- supervisor:pid [instance]
关闭命令将关闭实例。没有服务器权限,您无法再次启动服务器!
重启命令不会重启实例,它只会重启进程。