在Debian系统下,你可以使用Shell脚本来编写一个Node.js日志清理脚本。以下是一个简单的示例脚本,用于清理指定目录下的Node.js应用程序日志文件。
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."
修改脚本中的LOG_DIR
变量,将其设置为你的Node.js应用程序日志文件所在的目录。
修改脚本中的DAYS_TO_KEEP
变量,设置你希望保留的日志天数。
保存脚本文件,并为其添加可执行权限:
chmod +x clean_node_logs.sh
./clean_node_logs.sh
你可以将此脚本添加到cron作业中,以便定期自动运行。例如,要每天凌晨1点运行此脚本,请将以下条目添加到crontab
文件中:
0 1 * * * /path/to/clean_node_logs.sh >> /dev/null 2>&1
使用crontab -e
命令编辑crontab
文件。