【问题标题】:How to run JS scripts every 5 seconds with pm2如何使用 pm2 每 5 秒运行一次 JS 脚本
【发布时间】:2018-10-26 03:35:39
【问题描述】:

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

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。 然后我通过命令pm2 start ecosystem.config.js 运行脚本ecosystem.config.js,所有脚本的运行速度都比我设置的快。 它们每秒运行 2-4 次。

  1. 我需要为每 5 秒运行一次脚本设置什么属性?

  2. 如何在命令调用后 20 秒后运行 ecosystem.config.jspm2 start ecosystem.config.js?我应该设置哪些参数?

【问题讨论】:

    标签: javascript process cron pm2


    【解决方案1】:

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

    setInterval(doStuff, 5000);
    

    【讨论】:

      【解决方案2】:

      sails 有一个不错的 sails-hook-cron,它基本上是一个 crontab 编辑器。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-06-06
        • 2013-02-04
        • 2021-08-03
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-07-24
        • 2022-01-11
        相关资源
        最近更新 更多