1、背景
日志文件很大,所以用定时任务,每天凌晨切割日志文件。
2、编写sh脚本文件【cut_log.sh】如下:
#!/bin/bash
# 确保相关目录和文件正确
# 10971520 是10M
current_date=`date -d "-1 day" "+%Y%m%d"`
split -b 10971520 -d -a 4 /usr/local/server/nohup.out /usr/local/server/logs/nohup_out_${current_date}_
sleep 10
cat /dev/null > /usr/local/server/nohup.out
#echo "Done!"
3、添加定时任务,执行脚本文件【cut_log.sh】
3.1、添加crond
crontab -e
## 输入以下指令,操作方式和vi文本操作一致
## 每天凌晨10分执行脚本cut_log.sh
## 基本格式见链接 https://www.cnblogs.com/linjiqin/p/11720673.html
## 定时器在线计算网站 https://tooltt.com/crontab/c/88.html
## 分 时 日期 月 周
10 0 * * * bash /usr/local/server/cut_log.sh
3.2、重启crond
systemctl reload crond
systemctl restart crond
3.3、查看当前用户定时任务
crontab -l