要在使用 nohup 命令运行 node server.js 时添加日志,你可以将标准输出(stdout)和标准错误(stderr)重定向到一个日志文件。这样,你就可以保存和查看后台运行的 Node.js 应用程序的输出和错误信息。下面是如何做到这一点的示例:
nohup node server.js > output.log 2>&1 &
这里的命令解释如下:
-
>
是重定向操作符,用于将命令的输出(在这个例子中是 node server.js 的标准输出)重定向到一个文件中(这里是 output.log)。 -
2>&1
是一个特殊的重定向表达式,意味着将标准错误(stderr,文件描述符为2)重定向到标准输出(stdout,文件描述符为1)的地方。这样,标准输出和标准错误都会被写入到 output.log 文件中。 -
&
将命令放到后台执行。
这样,无论是应用程序的正常输出还是错误输出,都会被保存到 output.log 文件中,你可以随时查看这个文件来获取运行时的信息。
如果你想要将标准输出和标准错误分别重定向到不同的文件,可以这样做:
nohup node server.js > output.log 2> error.log &
在这个命令中,> 重定向标准输出到 output.log,而 2> 重定向标准错误到 error.log。
记得定期检查这些日志文件,以确保它们的大小不会无限增长。你可以通过设置日志轮转或使用像 logrotate 这样的工具来管理日志文件的大小。