Shell 如何将节点程序的任何输出存储到特定文件?

Shell 如何将节点程序的任何输出存储到特定文件?,shell,node.js,logging,Shell,Node.js,Logging,我像这样运行我的节点程序 sudo NODE_ENV=production node app.js& 显然,一切正常,即使航站楼关闭也能正常工作。如果运行程序的终端被打开,输出将显示在终端上 它偶尔会输出一些数据,但是,如果原始终端没有打开,我就看不到它,除非我全天24小时等待输出 如何将程序的每个字符串输出重定向到特定文件?这样我就能够找出节点程序异常或意外终止的可能原因了?只需点击>>文件 sudo NODE_ENV=production node app.js >>

我像这样运行我的节点程序

sudo NODE_ENV=production node app.js&
显然,一切正常,即使航站楼关闭也能正常工作。如果运行程序的终端被打开,输出将显示在终端上

它偶尔会输出一些数据,但是,如果原始终端没有打开,我就看不到它,除非我全天24小时等待输出


如何将程序的每个字符串输出重定向到特定文件?这样我就能够找出节点程序异常或意外终止的可能原因了?

只需点击
>>文件

sudo NODE_ENV=production node app.js >> log.txt &
如果需要,还可以在上面的示例中使用
NODE\u ENV=production
。指“无挂断”

资源:


sudo nohup nice使用 例如—

forever start -l forever.log -o out.log -e err.log my-daemon.js
在哪里

-l日志文件将永久输出记录到日志文件中
-o输出文件记录从子脚本到输出文件的标准输出
-e ERRFILE将stderr从子脚本记录到ERRFILE


您可以找到所需的所有文档。

如果您至少解释了参数的含义,您的答案看起来会更好
forever start -l forever.log -o out.log -e err.log my-daemon.js