如何永远将子进程输出打印到标准输出。
How to get forever to print child process output to stdout.
我 运行 节点应用程序永远在 docker 容器中,如何让所有 console.log 输出显示在控制台上?我是 docker 的初学者,所以我认为使用 docker 登录的最佳方式是简单地登录到标准输出。如果有更好更合适的方法来做到这一点,我愿意接受替代解决方案。
forever
,与标准 node
一样,也只是记录到标准输出,因此您不必做任何特殊的事情。当然,如果您使用 docker run -d
启动容器,则必须 运行 docker logs -f myNodeContainer
才能实际看到实时输出。
我刚遇到这个问题,因为我也是第一次安装 forever,运行 它只有 forever server.js
而...什么都没有。
没有节点控制台消息,只有关于没有 --minUptime 和没有 --spinSleepTime 的警告。我使用 forever stopall
停止了永远的进程并去寻找日志。果然,永久日志中是我服务器的所有标准输出。
我以为我缺少打印到标准输出的选项,但显然没有。阅读完这个 SO 问题后,我启动了一个新的终端,运行 它又开始工作了——它现在将我的服务器消息记录到控制台。
从那时起,我也遇到了很多关于永远的问题运行ge。就像它连续重新启动脚本一样,即使脚本无法在 1000 毫秒内启动(其中一个文件中存在语法错误)- 我停止它,运行 永远再次(相同的选项,相同的源文件)并且它做它应该做的事(只 运行 脚本一次)。
不是真正的答案(抱歉),但这只是为了以防万一有人来寻求信息。
我 运行 节点应用程序永远在 docker 容器中,如何让所有 console.log 输出显示在控制台上?我是 docker 的初学者,所以我认为使用 docker 登录的最佳方式是简单地登录到标准输出。如果有更好更合适的方法来做到这一点,我愿意接受替代解决方案。
forever
,与标准 node
一样,也只是记录到标准输出,因此您不必做任何特殊的事情。当然,如果您使用 docker run -d
启动容器,则必须 运行 docker logs -f myNodeContainer
才能实际看到实时输出。
我刚遇到这个问题,因为我也是第一次安装 forever,运行 它只有 forever server.js
而...什么都没有。
没有节点控制台消息,只有关于没有 --minUptime 和没有 --spinSleepTime 的警告。我使用 forever stopall
停止了永远的进程并去寻找日志。果然,永久日志中是我服务器的所有标准输出。
我以为我缺少打印到标准输出的选项,但显然没有。阅读完这个 SO 问题后,我启动了一个新的终端,运行 它又开始工作了——它现在将我的服务器消息记录到控制台。
从那时起,我也遇到了很多关于永远的问题运行ge。就像它连续重新启动脚本一样,即使脚本无法在 1000 毫秒内启动(其中一个文件中存在语法错误)- 我停止它,运行 永远再次(相同的选项,相同的源文件)并且它做它应该做的事(只 运行 脚本一次)。
不是真正的答案(抱歉),但这只是为了以防万一有人来寻求信息。