温馨提示×

如何清空debian js日志

小樊
47
2026-10-10 02:21:52
栏目: 编程语言

在 Debian 系统中,“JS 日志”通常指 Node.js 应用日志、前端构建工具(如 webpack/vite)日志,或 系统/服务中由 JavaScript 程序产生的日志文件。下面按常见场景说明如何“清空”这些日志。


一、清空 Node.js 应用日志文件

1. 找到日志文件

常见位置:

/var/log/myapp/
~/myapp/logs/
./logs/app.log

查看占用:

du -sh /var/log/myapp/*.log

2. 安全清空日志(推荐)

不要直接删文件(可能导致进程仍写旧 inode):

> /path/to/app.log

或:

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

二、使用 systemd 的 Node.js 服务日志

如果是通过 systemd 启动的 JS 服务:

journalctl -u your-node-service --vacuum-size=0

或只清空:

sudo journalctl --rotate
sudo journalctl --vacuum-time=1s

查看:

journalctl -u your-node-service

三、PM2 管理的 Node.js 日志

清空所有 PM2 日志

pm2 flush

清空单个应用

pm2 flush app_name

四、Nginx / Apache 中 JS 错误日志(前端)

如果是浏览器 JS 报错记录在 Web 服务器日志:

> /var/log/nginx/access.log
> /var/log/nginx/error.log

或:

truncate -s 0 /var/log/nginx/*.log

五、Docker 中运行的 JS 服务

清空容器日志

truncate -s 0 /var/lib/docker/containers/*/*-json.log

或重启容器:

docker restart container_name

六、定时自动清理(可选)

vim /etc/logrotate.d/js-logs

示例:

/var/log/myapp/*.log {
    size 100M
    rotate 3
    compress
    missingok
    notifempty
    copytruncate
}

七、如果你说的“JS 日志”是别的

请补充:

  • 是 Node.js / 浏览器 / 构建工具?
  • 日志路径或文件名?
  • 是否用 systemd / pm2 / docker?

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

0 踩