首页 文章
  • 0 votes
     answers
     views

    nodejs集群分布连接

    在nodejs api doc中,它说 群集模块支持两种分配传入连接的方法 . 第一个(除了Windows之外的所有平台上都是默认的)是循环方法,其中主进程侦听端口,接受新连接并以循环方式在工作者之间分发它们,其中一些是内置的-in smarts以避免工作进程过载 . 第二种方法是主进程创建侦听套接字并将其发送给感兴趣的工作者 . 然后 Worker 直接接受传入的连接 . 从理论上讲,第二种方...
  • 1 votes
     answers
     views

    Rasbian Jessie(Pi3)/ Linux上的可靠启动PM2

    我在启动 raspberry pi 3 时使用其中一个shell脚本启动 pm2 (在启动时以root身份执行rc.local) 以root用户身份 代码 startPm2Root() { #delete to avoid all pm2 issues rm -rf "$PM2_HOME" pkill -f pm2 USER="root" ...
  • 5 votes
     answers
     views

    更新Node.js后更新PM2的正确方法

    将Node.js从v10.16更新到v10.32后,未检测到PM2,但在使用ps aux检查时运行正常 . 即使在系统重启时,即使手动PM2命令导致以下类型的错误,PM2也能正常运行 . pm2 list pm2:找不到命令 将Node.js切换回10.16并再次使用PM2命令 . fyi PM2最初安装在v10.16下 . 虽然在v10.32尝试PM2安装命令npm install pm2 -...
  • 1 votes
     answers
     views

    无法使用sudo npm安装全局模块

    我试图从一个非root用户使用sudo为Node.js安装pm2,sails.js . 我得到以下错误: sudo npm install pm2 -g sudo: npm: command not found 但是当我尝试使用以下命令安装时,它可以工作 sudo /usr/local/bin/npm install pm2 -g 我怎么能让sudo npm工作? 谢谢 . 我之前如何用su安...
  • 0 votes
     answers
     views

    PM2群集 - 拒绝连接

    所以我创建了我的第一个node.js应用程序 . 它很棒 . 它使用Express,MongoDB和Mongoose,以及Bunyan进行日志记录 . 在添加MongoDB / Mongoose之前,它与PM2一起正常工作(使用“pm2 start app.js -i 4”) . 从那以后,我添加了MongoDB / Mongoose的代码 . 如果我使用bin / www或“npm start”...
  • 0 votes
     answers
     views

    PM2和Grunt&SailsJS的文件权限

    我正在尝试通过PM2启动SailsJS服务器并观察我正在使用的更改: pm2 start app.js --watch -x -- --verbose 注意之前没有SUDO它应该作为正确的用户启动,我得到各种奇怪的Grunt错误,尽管所有错误代码EACCES . 我甚至尝试用-u root运行它来摆脱错误,但在源更新后仍然会出现EACCES错误 . 我猜也许这些咕噜咕噜的任务会以某种方式与不同的...
  • 1 votes
     answers
     views

    pm2在ubuntu中没有启动

    我试图在启动时运行pm2但没有成功.. 我在ubuntu 16.04中安装 . 我的npm目录位于:〜/ .npm-global . 在那里,我可以看到 pm2 -> ../lib/node_modules/pm2/bin/pm2 没有转储文件 . 我的pm2目录是〜/ .pm2: 在那里,我可以看到dump.pm2和rpc.sock 如果我做: sudo $(which pm2) star...
  • 3 votes
     answers
     views

    AWS EC2,pm2:无法看到pm2运行列表

    我正在使用Amazon Linux AMI 2017.03.1(HVM),SSD卷类型 . 我通过下面这样的方式安装了node.js,npm,因为我想全局安装,如果我不全局安装pm2,当我配置EC2 bootstrapping启动pm2命令时,它不起作用 . 之后我创建了自己的AMI图像 . ### node.js, npm install ### $ sudo su $ curl --s...
  • 0 votes
     answers
     views

    Chef脚本资源:用户上下文如何工作?

    我正在尝试以非root用户身份安装pm2和pm2-logrotate(具体来说,使用nginx用户),使用Chef 12 我在全球安装了pm2 [root@~] npm install -g pm2 然后我注册了pm2启动脚本作为nginx用户运行 [root@~] pm2 startup -u nginx --hp /home/nginx systemd 然后我想为作为nginx用户运行的p...
  • 0 votes
     answers
     views

    使用环境变量定义PM2脚本路径

    我正在构建一个简单的暂存CI环境,我通过环境变量APP_PATH定义可运行的Node应用程序的路径 . 是否可以通过遵循APP_PATH变量中的路径告诉进程配置文件中的PM2查找启动脚本? 像这样: { "apps": [ { "name": "my_app", "script": ...
  • 1 votes
     answers
     views

    将worker添加到PM2池 . 不要重新加载/重新启动现有工作人员

    环境:Ubuntu上的Node.js,以编程方式使用PM2 . 我在主代码上通过Node启动了PM2和3个实例 . 假设我使用PM2命令行删除其中一个实例 . 我可以将另一名 Worker 加回到游泳池吗?这可以在不影响其他 Worker 操作的情况下完成吗? 我想我应该使用 start 方法: pm2.start({ name : 'worker', script : 'api/wor...
  • 7 votes
     answers
     views

    pm2启动没有在Ubuntu上启动

    我很难在服务器重新启动时让pm2重新启动(本身和两个节点/快速文件, app.js 和 app2.js ) . 以下是我尝试过的流程: pm2 startup pm2 start app.js pm2 start app2.js pm2 startup ubuntu (also tried systemd and with/without -u username) pm2 save 我在每种可能...
  • 1 votes
     answers
     views

    如何为节点js express app创建pm2 ecosystem.json文件,该应用程序开始使用npm start?

    我想将pm2用于node js express app . 我可以使用npm start启动节点js服务器 . 我想在ecosystem.json文件中配置相同,以便我可以使用pm2工具开始 . 我也想以集群模式开始 . 请注意,我可以使用以下命令启动节点js应用程序 pm2 start "/usr/bin/npm" --name "blaze-node" ...
  • 4 votes
     answers
     views

    权限被拒绝,mkdir在openshift的容器中

    我有一个容器,其中nodejs和pm2作为启动命令,在OpenShift上我在启动时遇到此错误: 错误:EACCES:权限被拒绝,mkdir'/ . pm2' 我在马拉松主机上尝试过相同的图像,效果很好 . 我是否需要使用UserIds更改内容? Dockerfile: FROM node:7.4-alpine RUN npm install --global yarn pm2 RUN m...
  • 10 votes
     answers
     views

    pm2下的自定义日志记录

    我在我的节点应用程序中有一些有用的日志记录,我写入 console.log node server.js >> /var/log/nodeserver.log 2>&1 但是,在 pm2 下尝试相同时: pm2 start server.js >> /var/log/pm2server.log 2>&1 日志文件仅显示 pm2 启动信息 是否...
  • 1 votes
     answers
     views

    使用pm2运行gunicorn和烧瓶不会加载正确的css

    如果我用pm2运行我的烧瓶应用程序,我会在没有考虑css和图像等的情况下渲染一个网站 . 我的烧瓶应用看起来像这样: from flask import Flask, render_template app = Flask(__name__) app.secret_key='fiujhdfjksdjkfbskfbd' @app.route("/") def index_pag...
  • 3 votes
     answers
     views

    PM2 - Raspbian上的自动启动(Raspberry Pi)不起作用

    好,朋友们, 这让我疯了......无法让我的nodejs应用程序在覆盆子pi上自动启动@boot ... 机器:覆盆子2(Raspbian Jessie) 尝试了我在Google上找到的几乎所有可能的解决方案 . 这就是我最终得到的结果: 安装pm2 $ sudo npm install -g pm2 这将安装为init.d脚本并以pi用户身份运行应用程序 $ sudo pm2 startup...
  • 0 votes
     answers
     views

    以超级用户身份启动pm2

    我'm trying to launch node.js application with pm2. I'已经安装了pm2: sudo npm install pm2 -g 现在,如果我以非root用户身份启动pm2,它可以正常工作 . 但如果我尝试运行: sudo pm2 logs 我有一个错误: pm2: command not found pm2 logs 工作正常 如果我使用sh脚本启动:...
  • 5 votes
     answers
     views

    如何从启动中删除pm2(在mac上)

    我试验了pm2,它是node.js应用程序的进程管理器 . 我尝试了他们的pm2 startup实用程序,它在系统重新启动时为pm2生成并安装启动脚本 . 我在我的Mac上试过这个,它完美无瑕 . pm2会自动重启并生成我的所有节点脚本 . 但是现在,我已经完成了实验,如何从启动中删除它?我希望pm2带有一个类似简单的实用程序,可以从启动时卸载自己 . 我知道它在mac上使用 launchd 来...
  • 2 votes
     answers
     views

    将PM2群集统计数据导出到Prometheus,然后导出到Grafana

    我正在尝试向Node.js PM2集群添加监控,我在prometheus中寻找聚合统计数据,然后我将在Grafana中导入 . 我已经能够配置prom-client并获得prometheus和grafana但不是pm2集群的单个进程的度量 . 我提到https://github.com/siimon/prom-client/issues/165和https://github.com/siimon/...
  • 0 votes
     answers
     views

    如何在服务器关闭时发送电子邮件通知?

    在我的堆栈中,我使用EC2和NodeJS与PM2 . PM2出现故障,服务器出现故障 . 我想为这些案例创建一个电子邮件通知 . 到目前为止我得到了什么: crontab作业每10分钟对服务器执行一次ping操作,如果日志文件已关闭,则写入日志文件 . CloudWatch监控该日志文件 . 缺少步骤 . SNS活动和订阅向我发送电子邮件 . 我的计划是安装CloudWatch...
  • 0 votes
     answers
     views

    PM2不会在Vagrant机器上观察文件更改

    我设置了一个具有以下目录结构的服务器: project |-- bootstrap | `-- process.json `-- server |-- server.js `-- other_folder project/bootstrap/process.json 是PM2应用程序配置文件, project/server/server.js 是服务器条目 . 我将 proc...
  • 0 votes
     answers
     views

    PM2 - 如何在其他用户安装pm2时访问命令

    我有以下问题 . User1 是管理员并在Windows 2008 R2服务器上全局安装pm2,并且能够运行npm命令,启动/停止服务器,读取日志等 . User2 也是管理员,但不能在 User1 的同一台服务器上运行相同的命令 . 我在下面收到此错误 . 我已经尝试过的事情: User2 在同一台机器上再次全局安装pm2 . 但我有同样的问题 . 哭!
  • 0 votes
     answers
     views

    PM2命令未在PowerShell脚本下运行

    我在AWS中的Windows实例用户数据中有以下命令 . 我可以看到pm2 env变量已设置但在PowerShell的下一行中没有启动pm2服务器 . 我在系统配置文件下运行pm2而不是任何用户配置文件 . 见下面的代码: $myvar = "D:\Mycode" [Environment]::SetEnvironmentVariable("PM2_HOME&quot...
  • 113 votes
     answers
     views

    mongoError:拓扑已被破坏

    我有一个使用Restify和Mongoose构建在node.js中的REST服务和一个带有大约30.000个常规文档的集合的mongoDB . 我的节点服务通过pmx和pm2运行 . 昨天,突然,节点开始消除错误消息“MongoError:拓扑被破坏”,仅此而已 . 我不知道这是什么意思,什么可能触发这个 . 谷歌搜索时也没有太多东西可以找到 . 所以我想我会问这里 . 今天重新启动节点服务之后,...
  • 1 votes
     answers
     views

    从php服务器重启我的nodejs应用程序(使用pm2)

    我刚遇到问题,我正在使用webhook for github(我在php中写了一个) . 问题,我想从我的PHP代码中使用pm2重新启动我的nodejs应用程序: shell_exec("pm2 restart test"); 但我的用户:www-data(nginx)无法执行它..当我尝试登录为www-data我得到了这个: 错误:在Object.CLI.pm2Init(...
  • 0 votes
     answers
     views

    KOA 与 pm2 不起作用

    我试过用--node-args =“--harmony”和--next-gen-js 运行并遇到同样的错误。有没有其他人遇到过这个问题? app-0(错误):at Function.Module._load(module.js:310:12)app-0 (错误):在函数。 (/usr/local/lib/node_modules/pm2/node_modules/pmx/lib/transac...
  • 0 votes
     answers
     views

    无法运行作为pm2的后台进程

    我可以运行“pm2 start serve -s build”之类的东西吗?
  • 3 votes
     answers
     views

    如何将pm2启动与非root用户一起使用?

    根据这里的文件:http://pm2.keymetrics.io/docs/usage/startup/#startup-systems-support 您可以使用命令 pm2 startup ubuntu -u nodeapps 在服务器启动时恢复所有已保存的pm2作业 . 我以nodeapps用户身份运行此命令 . 然后我被给了一个sudo su命令来运行 . 我注销了nodeapps,使用s...
  • 2 votes
     answers
     views

    如何在PM2 for Windows中更改日志和启动脚本路径

    我有一个节点应用程序,我正在使用PM2来运行应用程序 . 我已经实现了在没有Active命令提示符的情况下运行应用程序 . 现在我试图在Windows重启时运行相同,所以对于Windows,我发现PM2将无法工作,它需要另一个模块PM2-Windows-startup所以我已经使用过,它在我的本地机器上工作正常 . 但是当我在服务器机器中尝试相同但是在集群中有许多机器时,PM2日志已将其默认路径从...

热门问题