Javascript 是否存在用于检测已运行文件的节点模块?

Javascript 是否存在用于检测已运行文件的节点模块?,javascript,node.js,Javascript,Node.js,我有一个长时间运行的脚本,作为cron作业运行,每15分钟运行一次。问题是,如果脚本运行超过15分钟,则可能会有另一个脚本实例同时运行。这不可能发生。是否有一个节点模块可以加载到脚本中,该脚本可以检测其所在的脚本是否已作为进程运行,并且在检测到已在运行的实例时不允许启动脚本 我用php中的ps aux命令编写了一些代码,效果很好。只是想知道是否有一个节点模块可以做到这一点?在软件(不仅仅是node.js)中解决这一问题的一种常见方法是创建一个“锁文件”。当脚本启动时,它确保文件不存在;如果该检查

我有一个长时间运行的脚本,作为cron作业运行,每15分钟运行一次。问题是,如果脚本运行超过15分钟,则可能会有另一个脚本实例同时运行。这不可能发生。是否有一个节点模块可以加载到脚本中,该脚本可以检测其所在的脚本是否已作为进程运行,并且在检测到已在运行的实例时不允许启动脚本


我用php中的ps aux命令编写了一些代码,效果很好。只是想知道是否有一个节点模块可以做到这一点?

在软件(不仅仅是node.js)中解决这一问题的一种常见方法是创建一个“锁文件”。当脚本启动时,它确保文件不存在;如果该检查通过,它将创建文件并运行。它在文件完成时删除该文件。如果文件确实存在,则脚本已在运行,因此第二个实例将自行停止。该文件不需要包含任何特定内容。因此,在堆栈溢出中,要求第三方模块已经完成了这项工作,这与本主题无关。您可以询问自己将如何在node.js中编写此代码,或者请求帮助编写您已经尝试编写的代码。当然,您可以使用node child_process模块来使用与PHP中相同的
ps aux
方法。在软件(不仅仅是node.js)中解决此问题的常用方法是创建一个“锁文件”。当脚本启动时,它确保文件不存在;如果该检查通过,它将创建文件并运行。它在文件完成时删除该文件。如果文件确实存在,则脚本已在运行,因此第二个实例将自行停止。该文件不需要包含任何特定内容。因此,在堆栈溢出中,要求第三方模块已经完成了这项工作,这与本主题无关。您可以询问自己将如何在node.js中编写此代码,或者请求帮助编写您已经尝试编写的代码。当然,您可以使用node child_process模块来使用与PHP中相同的
ps aux
方法。