我有一个脚本可以与.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分钟重启一次。
这种行为不一致的原因可能是什么?