matriphe / supervisor
此包已被弃用且不再维护。未建议替代包。
生成用于监控 Laravel 工作进程的 Supervisor 配置
1.1.2
2018-11-20 13:40 UTC
Requires
- illuminate/console: ~5.0
- illuminate/support: ~5.0
Requires (Dev)
- mockery/mockery: ^1.0
- orchestra/testbench: ~3.0
- phpunit/phpunit: ~4.0|~5.0|~6.0|~7.0
README
此包生成 Supervisor 配置,该配置由 Laravel 用于监控队列工作进程和 Laravel Horizon。请确保 Supervisor 已正确安装。
安装
使用 Composer,只需运行以下命令。
composer require matriphe/supervisor
配置
Laravel < 5.5
安装后,打开 config/app.php
并添加此行。
Matriphe\Supervisor\ServiceProvider::class
Laravel > 5.5
无需操作,此包使用包自动发现。
Lumen
打开 bootstrap.app
并添加此行。
$app->register(Matriphe\Supervisor\ServiceProvider::class);
使用方法
生成 Laravel Horizon 配置
使用 root
权限,运行
php artisan supervisor:horizon
默认情况下,这会将配置文件保存到 /etc/supervisor/conf.d
目录。要更改此目录,请在命令中使用 --path
选项。
有关更多信息,只需使用 --help
选项查看可用的选项。
生成队列工作进程配置
如果您不想使用 Laravel Horizon 监控您的队列工作进程,请使用此命令。如果您正在使用 Laravel Horizon,请忽略此命令。
使用 root
权限,运行
php artisan supervisor:queue
默认情况下,此命令也将配置文件保存到 /etc/supervisor/conf.d
目录。要更改此目录,请在命令中使用 --path
选项。
有关更多信息,只需使用 --help
选项查看可用的选项。
输出
配置文件的输出如下。
Laravel Horizon
[program:appname-laravel-horizon-default]
command=/usr/bin/php /Volumes/data/Development/php/laravel/55/artisan horizon
process_name=%(process_name)s
priority=999
autostart=true
autorestart=unexpected
startretries=3
stopsignal=QUIT
stderr_logfile=/var/log/supervisor/appname-default.log
队列工作进程
[program:appname-queue-worker-default]
command=/usr/bin/php /Volumes/data/Development/php/laravel/55/artisan queue:work --queue=default --tries=3 --timeout=60
process_num=5
numprocs=5
process_name=%(process_num)s
priority=999
autostart=true
autorestart=unexpected
startretries=3
stopsignal=QUIT
stderr_logfile=/var/log/supervisor/appname-default.log
文件将被命名为 /etc/supervisor/conf.d/appname-default.conf
。
许可证
MIT 许可证 (MIT)。请参阅 许可证文件 了解更多信息。