nohup 启动程序,如何添加指定日志,而不使用 nohup.out

本文详细介绍了如何使用nohup命令将Node.js应用的stdout和stderr重定向到output.log和error.log,以及如何分别处理并管理日志文件,确保其不会无限增长。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

要在使用 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 这样的工具来管理日志文件的大小。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小~小

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值