debian

Debian系统下Node.js日志清理脚本编写

小樊
43
2025-06-25 07:49:34
栏目: 编程语言

在Debian系统下,你可以使用Shell脚本来编写一个Node.js日志清理脚本。以下是一个简单的示例脚本,用于清理指定目录下的Node.js应用程序日志文件。

  1. 首先,创建一个新的Shell脚本文件,例如clean_node_logs.sh
#!/bin/bash

# 设置日志文件所在的目录
LOG_DIR="/path/to/your/nodejs/logs"

# 设置保留日志的天数
DAYS_TO_KEEP=7

# 删除指定天数之前的日志文件
find "$LOG_DIR" -type f -name "*.log" -mtime +$DAYS_TO_KEEP -exec rm -f {} \;

echo "Node.js logs older than $DAYS_TO_KEEP days have been cleaned."
  1. 修改脚本中的LOG_DIR变量,将其设置为你的Node.js应用程序日志文件所在的目录。

  2. 修改脚本中的DAYS_TO_KEEP变量,设置你希望保留的日志天数。

  3. 保存脚本文件,并为其添加可执行权限:

chmod +x clean_node_logs.sh
  1. 运行脚本以清理过期的日志文件:
./clean_node_logs.sh

你可以将此脚本添加到cron作业中,以便定期自动运行。例如,要每天凌晨1点运行此脚本,请将以下条目添加到crontab文件中:

0 1 * * * /path/to/clean_node_logs.sh >> /dev/null 2>&1

使用crontab -e命令编辑crontab文件。

0
看了该问题的人还看了