这是我正在做的事情的要点:https ://gist.github.com/MattCollins84/75f9ebd422ed6d1d5c91
作为某些过程的一部分,我生成了一个 bash 脚本,其中包含一堆 curl 命令(大约 20k 个命令)。我想通过节点运行这个脚本。
我正在使用 spawn 来执行此操作,并且效果很好。除了在 70 个左右的命令之后,它就停止了。spawn 创建的 readstream 停止输出任何数据。据我所知,没有错误或任何错误。
如果我执行“ps x | grep curl”来查看发生了什么,我可以看到进程 ID 一开始正在发生变化,但随后它似乎只是在某个点停止并且不再启动。该过程只是挂起。手动终止此进程不会让下一个进程开始。此外,与我的 bash 脚本相关的进程仍然存在,再次,杀死没有任何区别。
我已经排除的观察和事情:
- 使用最少的资源
- 在终端上运行生成的 bash 脚本工作正常
- 我卷曲的 URL 似乎并不重要(即它不是我的应用程序)
我觉得我错过了一些愚蠢的东西,但我不知道谷歌要弄清楚什么!
我只是希望像在终端上一样运行这个文件,但似乎 Node 设置了某种限制来阻止它失控。或者其他的东西。
有任何想法吗?!谢谢