首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pm2每5秒运行JS脚本

如何使用pm2每5秒运行JS脚本
EN

Stack Overflow用户
提问于 2018-05-16 07:30:56
回答 2查看 661关注 0票数 1

我在服务器上安装了pm2。我使用以下代码创建了ecosystem.config.js

代码语言:javascript
复制
module.exports = {
  apps : [
  {
    name   : "deploy",
    script : "deploy.js",
    watch       : true,
    restart_delay: 5000,
    instances: 1,
    cwd: '/usr/share/sails/scripts/',
    log_date_format: 'YYYY-MM-DD HH:mm Z',
    out_file: '/usr/share/sails/scripts/deploy.log',
    error_file: '/usr/share/sails/scripts/deploy.log',
    exec_mode: 'fork',
    env: {
      "NODE_ENV": "development",
    },
    env_production : {
       "NODE_ENV": "production"
    }
  },
  {
    name   : "check-status",
    script : "checkStatus.js",
    watch       : true,
    restart_delay: 5000,
    instances: 1,
    cwd: '/usr/share/sails/scripts/',
    log_date_format: 'YYYY-MM-DD HH:mm Z',
    out_file: '/usr/share/sails/scripts/checkStatus.log',
    error_file: '/usr/share/sails/scripts/checkStatus.log',
    exec_mode: 'fork',
    env: {
      "NODE_ENV": "development",
    },
    env_production : {
       "NODE_ENV": "production"
    }
  },
  {
    name   : "get-contract",
    script : "getContractByHash.js",
    watch       : true,
    restart_delay: 5000,
    instances: 1,
    cwd: '/usr/share/sails/scripts/',
    log_date_format: 'YYYY-MM-DD HH:mm Z',
    out_file: '/usr/share/sails/scripts/getContractByHash.log',
    error_file: '/usr/share/sails/scripts/getContractByHash.log',
    exec_mode: 'fork',
    env: {
      "NODE_ENV": "development",
    },
    env_production : {
       "NODE_ENV": "production"
    },
  }

]
}

我设定了restart_delay: 5000。然后,我通过命令ecosystem.config.js运行脚本pm2 start ecosystem.config.js,所有脚本的运行速度都比设置的快。它们每秒跑2-4次。

  1. 为了每5秒设置一次运行脚本的属性,需要设置什么?
  2. 如何在命令调用后20秒后运行ecosystem.config.jspm2 start ecosystem.config.js?我应该设置哪些参数?
EN

回答 2

Stack Overflow用户

发布于 2018-05-16 07:57:25

您最好使用单一的连续过程和无限循环内部使用间隔。

代码语言:javascript
复制
setInterval(doStuff, 5000);
票数 0
EN

Stack Overflow用户

发布于 2018-05-24 21:51:10

sails有一个不错的帆钩,它基本上是一个crontab编辑器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50364810

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档