Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript ';足够长';unix上的节点未激发setTimeout_Javascript_Node.js_Asynchronous_Timeout - Fatal编程技术网

Javascript ';足够长';unix上的节点未激发setTimeout

Javascript ';足够长';unix上的节点未激发setTimeout,javascript,node.js,asynchronous,timeout,Javascript,Node.js,Asynchronous,Timeout,我使用在将来的特定时间(多个小时)运行任务。节点调度使用setTimeout()完成延迟调用 短时间工作正常,但长时间不会触发,除非我通过向服务器发送请求手动“戳”或唤醒进程 我使用nohup node server.js&调用流程,然后离开shell 几个小时后,在超时应该触发之后,我用ssh返回到服务器并验证进程是否仍在运行(在top中列出)。但是,在我向服务器发送请求并同时运行所有过去的超时(通过日志验证)之前,不会发生任何事情 进程似乎处于休眠状态,防止触发超时,唯一唤醒进程的是HTTP

我使用在将来的特定时间(多个小时)运行任务。节点调度使用setTimeout()完成延迟调用

短时间工作正常,但长时间不会触发,除非我通过向服务器发送请求手动“戳”或唤醒进程

我使用
nohup node server.js&
调用流程,然后离开shell

几个小时后,在超时应该触发之后,我用ssh返回到服务器并验证进程是否仍在运行(在
top
中列出)。但是,在我向服务器发送请求并同时运行所有过去的超时(通过日志验证)之前,不会发生任何事情

进程似乎处于休眠状态,防止触发超时,唯一唤醒进程的是HTTP请求


如何解决此问题?

此问题提供了一些可能有帮助的备选方案:此问题提供了一些可能有帮助的备选方案: