面试题答案
一键面试Bash脚本内容
#!/bin/bash
LOG_FILE="/var/log/tmp_cleanup.log"
TMP_DIR="/tmp"
DAYS=30
# 记录开始时间
echo "Cleanup started at $(date)" >> $LOG_FILE
# 查找并删除超过30天未访问的文件,并记录到日志
find $TMP_DIR -type f -atime +$DAYS -exec rm -f {} \; -print >> $LOG_FILE
# 记录结束时间
echo "Cleanup ended at $(date)" >> $LOG_FILE
cron配置
编辑crontab文件(例如使用 crontab -e
),添加以下内容:
0 2 * * 1 /path/to/your/script.sh
将 /path/to/your/script.sh
替换为实际存放上述Bash脚本的路径。这样就可以每周一凌晨2点执行清理任务并记录日志。