要定期清理Linux上的JavaScript日志,您可以编写一个简单的shell脚本来自动完成这个任务。以下是一个示例脚本,它将删除指定目录中的旧日志文件。
clean_js_logs.sh
的新文件。vim clean_js_logs.sh
#!/bin/bash
# 设置日志文件所在的目录
LOG_DIR="/path/to/your/js/logs"
# 设置保留日志文件的天数
RETENTION_DAYS=7
# 设置日志文件名模式,例如:app-2021-08-01.log
LOG_FILE_PATTERN="app-*.log"
# 计算要删除的文件的日期
DATE_TO_DELETE=$(date -d "$RETENTION_DAYS days ago" +%Y-%m-%d)
# 删除符合条件的日志文件
find "$LOG_DIR" -type f -name "$LOG_FILE_PATTERN" -printf "%T@ %p\n" | awk -v date_to_delete="$DATE_TO_DELETE" '$1 < date_to_delete {print $2}' | xargs rm -f
保存并关闭文件。
使脚本可执行:
chmod +x clean_js_logs.sh
./clean_js_logs.sh
crontab -e
0 1 * * * /path/to/your/clean_js_logs.sh >> /dev/null 2>&1
请注意,这个示例脚本仅适用于Linux系统。根据您的具体需求和环境,您可能需要对其进行一些调整。