matriphe/supervisor

此包已被弃用且不再维护。未建议替代包。

生成用于监控 Laravel 工作进程的 Supervisor 配置

1.1.2 2018-11-20 13:40 UTC

This package is auto-updated.

Last update: 2022-10-21 15:30:58 UTC


README

Build Status Total Download Latest Stable Version

此包生成 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)。请参阅 许可证文件 了解更多信息。