[英]Detect “master” process in iisnode
我正在使用 iisnode 的 32 核机器上运行node.js
应用iisnode
。 IIS 创建 32 个进程以有效使用所有 CPU 内核,并为每个进程使用命名管道。
我需要启动一个小型任务调度程序并运行一些其他代码,但仅在其中一个进程中,我不希望 32 个进程同时运行相同的代码。 由于这不是node.js
集群,因此我无法使用cluster.isMaster
,而且我不知道iisnode
会像 PM2 那样为每个进程提供 ID(请阅读此处)。
有没有一种简单的方法来运行一些代码,但只能在所有创建的进程之一中运行? 我知道我可以使用数据库锁,但我希望在必须这样做之前找到一种更简单的方法。
我最终使用了正确的锁文件package 在我的情况下完美运行!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.