一、编写一个脚本文件,给脚本可执行权限
#!/bin/bash
#日志目录
APP_LOG_DIR="/wwwroot/yckj-income/runtime/logs/";
cleanAppLogFile(){
#限制当此日志文件超过10G时自动清理
for i in find ${APP_LOG_DIR} -name hyperf.log -size +10G
do
cat /dev/null > $i
#为了验证定时任务是否执行,生成了一个日志文件
echo "Script executed!!!!" >> /data/$(date +%Y%m%d,%H,%M,%S)-crontab.log
done
}
echo
cleanAppLogFile $APP_LOG_DIR
##加可执行权限
chmod +x test.sh
二、创建定时任务
##编辑定时任务
crontab -e
##定时任务内容,此处指定4点执行此脚本
00 04 * * * /usr/bin/sh /home/admin/clearlog.sh
##可查看创建的定时任务
crontab -l
三、生成测试文件测试脚本以及定时任务
##生成3G测试文件
dd if=/dev/zero of=/wwwroot/yckj-income/runtime/logs/hyperf.log bs=1G count=3