nayjest/symfony-worker-control

维护工作进程的控制台命令

v1.2.2 2022-02-11 11:29 UTC

This package is auto-updated.

Last update: 2024-09-11 17:23:24 UTC


README

维护工作进程的控制台命令。

Symfony Worker Control 可用作独立脚本或作为库集成到现有项目中。

依赖

  • php5+ | php7+ | hhvm
  • symfony/console 3+ 包
  • pgrep & pkill 命令行工具

安装

将库安装到现有项目中

composer require nayjest/symfony-worker-control

作为独立脚本安装

git clone https://github.com/Nayjest/symfony-worker-control.git && cd symfony-worker-control && composer install && chmod +x workers

测试

代码风格 (PSR2)

  1. 安装代码规范检查器

composer global require "squizlabs/php_codesniffer=*"

  1. 从 symfony-worker-control 文件夹运行代码风格测试

composer cs

测试工作进程

tests/example-worker.php

使用方法

workers [--qty QTY] [-o|--output OUTPUT] [-e|--errors ERRORS] [--] <action> <cmd>

可以直接执行命令 (./workers ...) 或作为 php 命令的参数 (php workers ...)。

查看 ./workers --help 获取帮助。

操作

start -- 启动 QTY 进程

restart -- 停止所有进程然后启动 QTY 进程

stop -- 停止所有进程

maintain -- 启动 QTY - N 进程,其中 N 是当前运行进程的数量。

count -- 打印运行进程的数量

list -- 打印关于运行进程的信息

选项

--qty=<value> — 指定启动/重启/维护的进程数量。如果未指定值,则使用 DEFAULT_WORKER_QTY 环境变量。如果 DEFAULT_WORKER_QTY 未定义,则 qty = 1

--output=<value> -o <value> 工作进程的输出文件(如果未指定 --errors,则包括 STDOUT + STDERR),使用以下占位符:{i} 将被替换为进程编号。默认值:/dev/null

--errors=<value> -e <value> 工作进程的输出文件(STDERR),使用以下占位符:{i} 将被替换为进程编号。

--quiet -q 不输出任何信息

帮助: ./workers --help

示例

./workers start --qty=2 "php my_process.php"

./workers restart --qty=3 "my_process.php"

php workers maintain --qty=4 "php my_process.php"

php workers stop "php my_process.php"

安全

如果您发现任何与安全相关的问题,请通过电子邮件 mail@vitaliy.in 反馈,而不是使用问题跟踪器。

许可

© 2017—2018 Vitalii Stepanenko

MIT 许可证下发布。

有关更多信息,请参阅 许可文件