prageeth-peiris/connect-to-rpm2

一个简单的Laravel包,用于连接到rpm2服务器(一个连接到pm2节点进程管理器的express JS服务器)

1.2.3 2022-06-29 08:16 UTC

This package is auto-updated.

Last update: 2024-09-29 06:09:09 UTC


README

此Laravel包可以帮助您连接到RPM2服务器并操作PM2进程。

https://github.com/FizzyApple12/rpm2

如何设置RPM2服务器

npm i rpm2 -g
npx rpm2 start

以下命令将在默认情况下在8008端口运行RPM2服务器

安装

您可以通过composer安装此包

composer require prageeth-peiris/connect-to-rpm2

要求

  • Laravel 8或更高版本
  • PHP 8.1

环境设置

RPM2_HOST = "2.3.5.4:8080"
PM2_SCRIPT_LOCATION = "/app/myapp/test"
PM2_SCRIPT_NAME = "index.js"
DEFAULT_PM2_SCRIPT_ARGUMENTS = "-x  foo -y bar"

用法

//create an instance of manager class 
$manager = new \PrageethPeiris\ConnectToRpm2\Manager\Rpm2Manager()

//optionally you can pass your custom rpm2Client to manager
$rpm2Client = new \PrageethPeiris\ConnectToRpm2\Clients\Rpm2Client();
$rpm2Client->setHost('x')->setScriptLocation('/ssss/ssss')
$manager = new \PrageethPeiris\ConnectToRpm2\Manager\Rpm2Manager($rpm2Client)


//execute new process with arguments
$response =  $manager->run("-x1 customArg1 -x2 CustomArg2")

//stop process by processName
// package automatically  generates processName using Unix Timestamp
$response = $manager->stop(12345678);


//kill an process by processName
$response = $manager->kill(12345798)

// list all processList
$response = $manager->listAll();

// check status of a process by process name
$response = $manager->check(123456789)

//dump response 
dd($response);

测试

composer test

您需要一个真实的rpm2服务器来运行测试。同时,在配置文件中设置环境变量。

更新日志

请参阅更新日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过glpspeiris@gmail.com发送电子邮件,而不是使用问题跟踪器。

致谢

许可

MIT许可(MIT)。请参阅许可文件以获取更多信息。

Laravel包模板

此包是使用Laravel包模板生成的。