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