pm2'cron_restart'选项错误

时间:2019-09-17 14:31:42

标签: node.js cron pm2

我有一个脚本可以与.ts文件中配置的不同cron选项一起运行。

问题是,当我在不同的VPS上运行此脚本时,工作人员每15分钟重新启动一次,应该每小时重新启动一次。

此脚本的最新版本完全具有cron选项,每15分钟重新启动一次。但是我已经尝试过再次删除并创建此脚本的守护程序。也许有人遇到相同或相似的问题?

import * as pm2 from 'pm2';

pm2.connect(function(err) {
  if (err) {
    console.error(err)
    process.exit(2)
  }

  pm2.start({
    script: 'npm -- run worker',
    name: 'worker',
    instances: parseInt(process.env.INST_NUM) || 1,
    cron: '0 */1 * * *',
    restart_delay: 60000
  }, (err, apps) => {
    pm2.disconnect()
    if (err) { throw err }
  })
})

顺便说一句,我独立于config独立运行的一个脚本也每15分钟重新启动一次。我以pm2 start npm --name=updater -- run updater

的身份运行

我还在一台服务器上以INST_NUM=2 ts-node --files dir/pm2-worker.ts的身份运行两个worker实例,第一个实例每小时重启一次,第二个实例每15分钟重启一次。

这种行为不一致的原因可能是什么?

0 个答案:

没有答案