由于开发环境上一般机器资源较少,很容易导致因日志文件过大而导致系统宕机,报错No space left on device
等问题,我们可以通过添加定时任务,自动删除日志从而达到节省空间的目的
操作步骤:
- 云服务器进入救援模式(若服务器可正常登陆,则这步可跳过)
- 搜索日志文件
find 指定目录 -type f -name “.log" -mtime +15 //15代表15天之前的
例如 find /data/logs/ -type f -name ".log” -mtime +15
- 确认删除日志文件
find 指定目录 -type f -name "*.log" -mtime +15 -exec rm {} \;
定时任务自动删除
1.创建删除脚本
#!/bin/sh
find 指定目录 -type f -name "*.log" -mtime +15 -exec rm {} \;
- 添加定时任务
1. crontab -e
#编辑计划任务,新的一行添加:每天 1点执行清理脚本
2. 0 1 * * * /bin/clean.sh
- 保存退出,重启crontab 服务,让配置生效
service crond restart