我正在尝试运行 node.js 应用程序。我时不时地发现我的应用程序没有运行,我不知道为什么。我一直用nodemon,nohup。当我设置屏幕时,几天后发现我的应用程序再次关闭,我登录 SSH 并看到屏幕已死。当以永远启动我的应用程序时,我看到警告说我尚未设置 --minUptime、--spinSleepTime 并使用默认的 10000ms。这是否意味着当我的主机服务器在 10 秒内无法回复时,我的“永远”将被终止?
编辑:由于这是我第一个像这样托管它的项目,我不确定要共享什么信息以及从哪里获取它,据我所知,我将我的服务器托管在 a2hosting.com 上,服务器具有 2x2.1 GHz CPU 和 3GB RAM。
答案1
这可能是一个不太可能的机会。就我个人而言,我过去在屏幕上运行的其他应用程序时遇到过问题,如果应用程序一直在输出数据,但客户端连接由于网络问题等原因而被阻止。默认情况下,这也会阻止应用程序,这可能会触发应用程序中的异常行为。要阻止阻止的客户端连接影响应用程序,您可以将此行添加到~/.screenrc
:
defnonblock on
您需要重新启动屏幕才能生效。