不定时更新shell开发经验......
=============【每个经验请使用分割线】=============
Linux 查看磁盘空间
命令查看磁盘信息
df -h
-h 选项为根据大小适当显示
显示内容参数说明:
- Filesystem:文件系统
- Size: 分区大小
- Used: 已使用容量
- Avail: 还可以使用的容量
- Use%: 已用百分比
- Mounted on: 挂载点
=============【每个经验请使用分割线】=============
删除项目运行日志
这里实现的是定时删除30天以前项目的运行时日志,如接口日志等。
以下是shell代码,复制后修改项目路径即可使用。
配合crontab定时任务可以实现定时删除,不用手动操作了。
# !/bin/bash
# desc: delete runtime log files of projects
# 后台
log_dir_path_game="/home/html/game/runtime/log"
# 清除空文件夹
#find $log_dir_path -type d -empty -delete
find $log_dir_path_game -mtime +30 -name "*" -exec rm -rf {} \;
# 清除空文件夹(上面代码会自动清理文件夹)
#find $log_dir_path -type d -empty -delete
# 代理
log_dir_path_agent="/home/html/agent/runtime/log"
# 清除空文件夹
#find $log_dir_path -type d -empty -delete
find $log_dir_path_agent -mtime +30 -name "*" -exec rm -rf {} \;
# 清除空文件夹
#find $log_dir_path -type d -empty -delete
crontab任务配置:
##### 日志任务 开始
## delete projects runtime log files
0 3 * * * /bin/sh /home/sh/task/delete_log_files_task.sh >> /tmp/task_log.log
##### 日志任务 结束
说明:每天凌晨3点0分时执行删除日志文件任务,并输出信息至task.log文本中(不一定每次都有输出)
=============【每个经验请使用分割线】=============
END