nayjest / symfony-worker-control
维护工作进程的控制台命令
Requires
- symfony/console: >=3
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)
- 安装代码规范检查器
composer global require "squizlabs/php_codesniffer=*"
- 从 symfony-worker-control 文件夹运行代码风格测试
composer cs
测试工作进程
使用方法
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 许可证下发布。
有关更多信息,请参阅 许可文件。