我的问题是关于与PM2一起运行HTTP服务器.
我面临的问题是:
所以我尝试了以下(请注意应该将参数传递给HTTP服务器脚本的双破折号:
/node_modules/http-server/lib$ pm2 start http-server.js -- /home/unixuser/websiteroot -p8686
Run Code Online (Sandbox Code Playgroud)
但它不起作用.
我也尝试过:
http-server /home/unixuser/websiteroot -p8686
Run Code Online (Sandbox Code Playgroud)
哪个有效,但没有pm2的大力支持?
任何建议都会很棒,谢谢!
我的 linux 服务器有问题,需要重新启动,然后在pm2 start server.js没有任何其他配置的情况下运行我的节点应用程序。重新启动服务器后,它可以自动重新启动我的应用程序吗?
我目前用Express.js编写Node.js,每次我更改文件路由器或应用程序中的一行代码时,我需要输入命令:
pm2 reload id_project.
Run Code Online (Sandbox Code Playgroud)
如何在更改文件时使pm2自动重新加载项目?
我正在尝试在PM2上启动并运行Node/Express应用程序.我可以使用此命令启动应用程序:npm start
这启动了端口3000上的应用程序罚款.
如果我尝试启动应用程序,pm2 start app.js我会在日志中获得以下内容:
{ online: true, success: true, pid: 10714, pm2_version: '0.8.15' }
2014-06-12T19:52:06.789Z : [[[[ PM2/God daemon launched ]]]]
2014-06-12T19:52:06.800Z : RPC interface [READY] on 6666:localhost
2014-06-12T19:52:06.801Z : BUS system [READY] on 6667:localhost
2014-06-12T19:52:06.978Z : Entering in node wrap logic (cluster_mode) for script /home/user/test/app.js
2014-06-12T19:52:07.115Z : /home/user/test/app.js - id0 worker online
Run Code Online (Sandbox Code Playgroud)
在我的bin/www文件中,我有以下指定端口:
app.set('port', process.env.PORT || 3000);
Run Code Online (Sandbox Code Playgroud)
我也试过跑步 export PORT=3000
以及bin/www中的以下内容:
app.set('port', 3000);
Run Code Online (Sandbox Code Playgroud)
如果我跑了,netstat -an | grep 3000我什么也得不回来.
如何用pm2提升生产中的风帆?我的意思是pm2的命令是什么,以获得类似下面命令的类似操作.
sails lift --prod
Run Code Online (Sandbox Code Playgroud)
就像我们可以运行sails lift一样 pm2 start app.js
在pm2中,我们可以在之后指定命令行参数 --
我试图pm2 start app.js -- --prod在生产中抬起帆而不工作,
我们怎样才能做到这一点?
我试过pm2来限制重启限制--max-restarts但是它不起作用而且累了min_uptime
sudo pm2 start server.js --max-restarts=5
Run Code Online (Sandbox Code Playgroud)
我也试过yml文件
apps:
- name: node-mt
script: server-socket.js
watch: true
max_restarts: 5
min_uptime: 5000
Run Code Online (Sandbox Code Playgroud)
但它并不限制应用程序的重启.
如果pm2经常崩溃,它会导致主机系统崩溃,内存使用量从300mb到800mb.
应用程序运行时的正常状态.
当应用程序崩溃时.然后图表非常高.
我刚刚安装了CentOS 8并添加了nodejs(尝试了v12和v14)然后我使用npm install pm2@latest安装了pm2(所以在发布时它使用v4.4.0)。我确实尝试过旧版本(v3.5.0),但它的作用完全相同。
安装pm2后,我运行命令“pm2startup”
重新启动后,pm2 确实启动,但在 90 秒后被杀死,然后重新启动并给出此消息
“pm2 已被信号杀死,退出前转储进程列表...”
首先,我认为这是因为我的应用程序(pm2 应该管理的应用程序),但我从 pm2 中删除了它,所以它实际上是空的,但它做了同样的事情
我在通过CasperJS运行SlimerJS时遇到问题,我收到下一条消息" 1414441945905 addons.repository WARN cacheEnabled:无法获取pref:extensions.getAddons.cache.enabled".
我有一个使用CasperJS和Slimer(0.9.3)作为引擎运行的nodejs scrapper.此过程由另一个进程(作为child_process.spawn)执行.此外,此过程与PM2一起安排.它运行正常,但有时抛出这个错误,它挂起,任何想法?
我们正试图在ubuntu 14.04上使用octa core proccessor以pm2 0.12.8开始我们的应用程序.git hub上的read me有一个非常直接的命令,用于在集群模式下运行节点应用程序.
#群集模式
$ pm2 start app.js -i 0 **# Will start maximum processes with LB depending on available CPUs**
$ pm2 start app.js -i max **# Same as above, but deprecated yet.**
Run Code Online (Sandbox Code Playgroud)
但上述命令对我们不起作用.当我们尝试运行这些命令时,pm2只列出了一个实例.
为什么?任何建议
谢谢
我用 运行 nodejs 应用程序yarn run start,我应该使用的 pm2命令是什么?
pm2 yarn run start 给我一个错误。
我的package.json内容
"scripts": {
"start": "budo main.js:dist/bundle.js --live --host 0.0.0.0",
"watch": "watchify main.js -v --debug -o dist/bundle.js",
"prep": "yarn && mkdirp dist",
"build": "browserify main.js -o dist/bundle.js",
"lint": "eslint main.js --fix",
"deploy": "yarn build && uglifyjs dist/bundle.js -c -m -o dist/bundle.min.js"
},
Run Code Online (Sandbox Code Playgroud)