我在通过CasperJS运行SlimerJS时遇到问题,我收到下一条消息" 1414441945905 addons.repository WARN cacheEnabled:无法获取pref:extensions.getAddons.cache.enabled".
我有一个使用CasperJS和Slimer(0.9.3)作为引擎运行的nodejs scrapper.此过程由另一个进程(作为child_process.spawn)执行.此外,此过程与PM2一起安排.它运行正常,但有时抛出这个错误,它挂起,任何想法?
我有一个使用PM2部署的节点应用程序的ecosystem.json文件.
我已经尝试过一些不同的方式配置它,但没有运气实现我的目标是:
无论我首先运行哪个部署命令都会发生什么.
因此,如果我这样做pm2 deploy production,那么pm2 deploy staging只有生产应用程序/端口组合在服务器上运行,反之亦然,如果我切换订单.
编辑:如果我使用下面的conf,将会有2个应用程序运行pm2 status,但如果我这样做netstat,我只看到第一个端口.(centos 6)
我觉得我必须遗漏一些明显的东西.这是我的ecosystem.json文件,我在顶部尝试了多个应用程序声明.
{
/**
* Here we declare the apps that must be managed by PM2
* All options are listed here:
* https://github.com/Unitech/PM2/blob/master/ADVANCED_README.md#json-app-declaration
*
*/
apps : [
{
"name" : "myapp-staging",
"script" : "app.js",
"instances" : "1",
"error_file" : "/var/log/nodejs/myapp.mydomain.com-staging-err.log",
"out_file" : "/var/log/nodejs/myapp.mydomain.com-staging-out.log",
"pid_file" : "/home/node/myapp.mydomain.com-staging.pid",
"exec_mode" : "cluster_mode",
"env_staging" : …Run Code Online (Sandbox Code Playgroud) 我正在使用我sudo npm run dev应该如何使用 pm2来运行我的应用程序
以运行sudo npm run dev此命令。
我有一个工作的以下.json配置,我需要每10分钟运行一次,然后在剩余的时间内什么都不做......
"name" : "test.10minjob",
"cron_restart": "*/10 * * * *",
"autorestart" : false,
"exec_mode" : "cluster",
"instances" : 1,
Run Code Online (Sandbox Code Playgroud)
如果我像这样运行它,它将运行一次,永远不会重新启动.
如果我在autorestart设置为true的情况下运行它,它将在每次作业退出时重新启动(即完成).
我错过了一些明显的东西吗?
在Windows AWS服务器上,我有一个NODE应用程序,我正在使用PM2来启动应用程序
我试过NPM:"pm2-windows-startup"和"pm2-windows-service"
但是在我重新启动AWS实例并运行之后
PM2 ls
Run Code Online (Sandbox Code Playgroud)
列表中没有节点应用程序显示...
我按照指示......
PM2原木不包含任何东西......
我没有明确添加任何ENV变量(当我尝试PM2无法启动时 - 所以我创建了一个新的AWS windows实例并从头再次安装了所有东西......)
PM2位于默认位置(我没有更改任何路径)
C:\Users\Administrator\.pm2
Run Code Online (Sandbox Code Playgroud)
我的PM2文件包含:
2017-03-13 07:37:48:======================================= ======================================== 2017-03-13 07:37:48 :---新的PM2守护进程开始------------------------------------------ ----------
2017-03-13 07:37:48:时间:2017年3月13日星期一07:37:48 GMT + 0000(世界协调时间)2017-03-13 07:37:48:PM2版本:2.4.2 2017-03 -13 07:37:48:Node.js版本:6.10.0 2017-03-13 07:37:48:当前arch:x64 2017-03-13 07:37:48:PM2主页:C:\ Users\Administrator.pm2 2017-03-13 07:37:48:PM2 PID文件:C:\ Users\Administrator.pm2\pm2.pid 2017-03-13 07:37:48:RPC套接字文件:\.\ pipe\rpc.sock 2017-03-13 07:37:48:BUS套接字文件:\.\ pipe\pub.sock 2017-03-13 07:37:48:应用程序日志路径:C:\ Users\Administrator.pm2 \日志2017-03-13 07:37:48:进程转储文件:C:\ Users\Administrator.pm2\dump.pm2 2017-03-13 07:37:48:并发行动:2 2017-03-13 07: 37:48:SIGTERM超时:1600 2017-03-13 07:37:48:=============================== ================================================
2017-03-13 07:37:48:在-fork模式下启动执行顺序 - 对于app name:mySuperApp id:0 2017-03-13 07:37:48:应用程序名称:mySuperApp id:0 …
有PM2配置, /home/foo/someconfig.json
{
"apps": [
{
"name": "foo-main",
"script": "./index.js",
},
{
"name": "foo-bar",
"script": "./bar.js"
},
{
"name": "foo-baz",
"script": "./baz.js"
}
]
}
Run Code Online (Sandbox Code Playgroud)
大多数时候我想引用当前命名空间下的所有应用程序,例如
pm2 restart foo
Run Code Online (Sandbox Code Playgroud)
而不是做
pm2 restart foo-main foo-bar foo-baz
Run Code Online (Sandbox Code Playgroud)
无法使用Bash大括号扩展,因为应用程序可能在Windows中运行.
做pm2 restart /home/foo/someconfig.json不是一个好的选择,因为它需要一些时间来计算配置文件路径,它可能在项目之间有所不同甚至改变它的位置.
可以foo-*应用合并到单一foo的应用程序或以另一种合理的方式完全简称?
我有一个简单的节点服务器:
//server.js
import express from 'express';
import React from 'react';
...
Run Code Online (Sandbox Code Playgroud)
当我尝试使用Forever运行时:
forever start -c "babel-node --experimental" server.js
,它因使用而错误 import
/Applications/MAMP/htdocs/React/ReactBoilerplates/koba04/app/server.js:1
(function (exports, require, module, __filename, __dirname) { import express
^^^^^^
SyntaxError: Unexpected reserved word
at Module._compile (module.js:439:25)
at Object.Module._extensions..js (module.js:474:10)
at Module.load (module.js:356:32)
at Function.Module._load (module.js:312:12)
at Function.Module.runMain (module.js:497:10)
at startup (node.js:119:16)
at node.js:902:3
error: Forever detected script exited with code: 8
Run Code Online (Sandbox Code Playgroud)
我也曾尝试PM2和nodemon,我得到同样的错误那里.对于pm2,我遵循了这个问题https://github.com/Unitech/PM2/issues/1167,但它也没有用.我在这做错了什么?
我在我写的节点应用程序中有一些有用的日志记录 console.log
node server.js >> /var/log/nodeserver.log 2>&1
Run Code Online (Sandbox Code Playgroud)
但是,在pm2下尝试相同时:
pm2 start server.js >> /var/log/pm2server.log 2>&1
Run Code Online (Sandbox Code Playgroud)
日志文件仅显示pm2启动信息
应用程序是否可以使用pm2进行日志记录?在他们的页面上,他们讨论日志记录,并显示带有文本的图像"log message from echo.js",但我没有看到将自定义信息输入pm2日志.
我像这样使用生态系统.config.js 启动了我的节点应用程序。
pm2 start ecosystem.config.js
我的生态系统.config.js 就在这里。
module.exports = {
/**
* Application configuration section
* http://pm2.keymetrics.io/docs/usage/application-declaration/
*/
apps : [
// First application
{
name : "API",
script : "./app/index.js",
env: {
COMMON_VARIABLE: "true"
},
env_production : {
NODE_ENV: "production"
}
},
],
/**
* Deployment section
* http://pm2.keymetrics.io/docs/usage/deployment/
*/
deploy : {
production : {
user : "node",
host : "212.83.163.1",
ref : "origin/master",
repo : "git@github.com:repo.git",
path : "/var/www/production",
"post-deploy" : "npm install && pm2 startOrRestart ecosystem.json …Run Code Online (Sandbox Code Playgroud)