hotflo/supervisor-bundle

Symfony2 框架的 HOTflo SupervisorBundle

该软件包的官方仓库似乎已消失,因此该软件包已被冻结。

安装: 313

依赖者: 0

建议者: 0

安全: 0

星标: 0

关注者: 3

分支: 0

公开问题: 0

类型:symfony-bundle

v1.0.0 2014-06-19 11:23 UTC

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]

关闭命令将关闭实例。没有服务器权限,您无法再次启动服务器!

重启命令不会重启实例,它只会重启进程。