温馨提示×

怎样用命令查debian nodejs日志

小樊
47
2026-10-04 05:50:18
栏目: 编程语言

在 Debian 上查看 Node.js 日志的方式,取决于你是直接运行 Node、用 PM2、用 systemd,还是写在文件里。下面按常见场景说明。


一、Node.js 直接在前台/后台运行(日志在终端或文件)

1. 前台运行

node app.js

日志直接在终端显示。

2. 后台运行并写日志文件

node app.js > node.log 2>&1 &

查看日志:

tail -f node.log

二、使用 PM2(最常见)

查看所有进程日志

pm2 logs

查看某个应用日志

pm2 logs appname
# 或
pm2 logs 0

实时追踪

pm2 logs --lines 100

三、Node.js 作为 systemd 服务(推荐生产环境)

如果你是用 systemctl 启动的 Node 服务:

查看日志

journalctl -u yourapp.service

实时查看

journalctl -u yourapp.service -f

最近 100 行

journalctl -u yourapp.service -n 100

yourapp.service 是你自己定义的 systemd 服务名


四、查看系统级日志(通用)

Debian 10+(使用 systemd)

journalctl -xe

查看 Node 相关报错

journalctl | grep node

五、常见排错命令

# 看 node 是否在运行
ps aux | grep node

# 看端口占用(如 3000)
ss -lntp | grep 3000

# 看错误日志尾部
tail -n 50 node.log

六、建议生产环境做法

✅ 使用 systemd 或 PM2
✅ 日志统一输出到 stdout
✅ 配合 journalctl 或 pm2 logs
❌ 不推荐手动 nohup node app.js


如果你愿意,可以告诉我:

  • 你是 怎么启动 Node 的
  • 是 本地 / 服务器 / Docker

我可以给你最合适的查看日志方式。

0 踩