atshike/pwlh

Laravel WorkerMan 应用程序。

维护者

详细信息

github.com/atshike/pwlh

源代码

问题

安装: 2

依赖者: 0

建议者: 0

安全性: 0

星标: 0

关注者: 1

分支: 0

开放问题: 0

语言:HTML

1.0.2 2023-10-20 01:59 UTC

This package is auto-updated.

Last update: 2024-09-20 04:08:56 UTC


README

安装

composer require atshike/pwlh

生成命令

1.
php artisan make:command WorkerManCommand

2.
global $argv;
$action = $this->argument('action');
if (! in_array($action, ['status', 'start', 'stop', 'restart', 'reload', 'connections'])) {
exit("action invalid! \n");
}
$argv[0] = 'wk';
$argv[1] = $action;
$argv[2] = $this->option('d') ? '-d' : '';

WorkerManService::start();

配置文件

  • config/service.php
'worker_man' => [
    'port' => env('WORKER_MAN_PORT', 2346),
    'start_port' => env('WORKER_MAN_START_PORT', 2300),
    'log' => env('WORKER_MAN_LOG', 1),
    'register_service' => env('REGISTER_SERVICE', 'text://0.0.0.0:1236'),
    'register_address' => env('REGISTER_ADDRESS', '127.0.0.1:1236'),
],

进程守护

  • 配置 Supervisor
cd /etc/supervisor/conf.d
vim laravel-worker.conf

[program:laravel-worker]
command=/usr/bin/php8.1 /home/crawler/artisan app:workman start
numprocs=1
autostart=true
autorestart=true
user=root

sudo supervisorctl reread
sudo supervisorctl update
sudo supervisorctl start laravel-worker:*