使用 Forever 运行我的 Node 应用程序不会记录任何输出
Posted
技术标签:
【中文标题】使用 Forever 运行我的 Node 应用程序不会记录任何输出【英文标题】:Running my Node app with Forever does not log any output 【发布时间】:2012-01-14 08:49:13 【问题描述】:我正在使用以下命令在 Amazon CentOS EC2 实例上使用 Forever 运行我的节点项目:
forever start -o /home/ec2-user/logs/www.log -e /home/ec2-user/logs/www.err app.js
我的应用程序运行正常,但在日志目录中没有创建 www.log 或 www.err 文件。我尝试手动创建这些文件并设置 chmod 777,但仍然没有数据记录到这些文件中。我确信应该有数据记录;我在类似的环境中运行相同的项目,并且一切正常。任何帮助表示赞赏!
【问题讨论】:
【参考方案1】:我认为最近的节点版本之一发生了重大变化。最近有人在 GitHub 上提交了一个相关的 issue:https://github.com/nodejitsu/forever/issues/193
不幸的是,Forever 似乎将子进程错误消息输出到 stdout,因此将 stderr 重定向到文件不起作用。一个临时的解决方法是使用旧版本的节点。希望尽快修复。
【讨论】:
以上是关于使用 Forever 运行我的 Node 应用程序不会记录任何输出的主要内容,如果未能解决你的问题,请参考以下文章
使用 nodejs 的 Forever 将 console.logs 输出到屏幕
Node.js部署到服务器之后台守护进程管理器Forever