温馨提示×

debian怎么清理js日志

小樊
52
2026-09-04 02:17:19
栏目: 编程语言

在 Debian 系统上“清理 JS 日志”通常分几种情况,下面按常见场景给你说明:


一、清理 Node.js 应用产生的日志文件

1. 找到日志文件

常见位置:

/var/log/
~/your-app/logs/
./logs/

查找大日志文件:

find / -name "*.log" -size +10M 2>/dev/null

2. 清空日志(不删除文件)

推荐方式(保留文件,避免程序报错):

> /path/to/app.log

或

truncate -s 0 /path/to/app.log

3. 删除日志

rm -f /path/to/app.log

⚠️ 如果程序正在写入,删除后可能不会重新创建


二、如果使用了 PM2

查看日志路径

pm2 logs
pm2 info <app>

清理 PM2 日志

pm2 flush

三、如果日志由 systemd 管理(journald)

Node.js 通过 systemd 启动的日志:

journalctl -u your-node-service

清理 journal 日志

sudo journalctl --vacuum-time=7d
# 或
sudo journalctl --vacuum-size=100M

四、Nginx 反向代理的 JS 前端日志(access / error)

如果是前端 JS 请求日志:

sudo truncate -s 0 /var/log/nginx/access.log
sudo truncate -s 0 /var/log/nginx/error.log

或用 logrotate(推荐):

sudo logrotate -f /etc/logrotate.d/nginx

五、防止日志无限增长(重要)

使用 logrotate 示例

/var/log/myapp/*.log {
    daily
    rotate 7
    compress
    missingok
    notifempty
    copytruncate
}

六、总结推荐做法

✅ 生产环境:truncate / logrotate ❌ 不建议:直接 rm 正在写入的日志


如果你能告诉我:

  • JS 是 Node.js 还是前端
  • 日志写在 哪个路径
  • 是否用 PM2 / Docker / Nginx

我可以给你更精确的清理命令。

0 踩