CNode

cluster与node-crontab的问题

问答
Ssimman发布于10 年前最后回复10 年前4 回复4219 浏览0 收藏

线上应用使用 pm2 部署, 应用里面使用了node-crontab开启了定时任务, 然后 pm2 的 "exec_mode": "cluster" , 当应用运行的时候发现定时任务执行了n次。请问要怎么设置???

查看回复

回复 (4)

C
ckken#1·10 年前

队列能解决你的问题

来自酷炫的 CNodeMD

B
blackjack#2·10 年前

设计不合理,定时器可以单独那出来,或者放到队列里

W
wssgcg1213#3·10 年前

遇到过你说的问题 一种是自己做cluster, 定时任务这些不放在子进程里面执行,单独fork一个子进程或者在主进程里面执行 还有一种就是给任务编号, 做一个类似锁的设定, 发现同名的任务执行过了或者正在执行就退出

S
simman#4·10 年前

@ckken @blackjack @wssgcg1213 ,感谢各位!

参与回复
登录后即可参与回复。登录