【备忘】Shell开发经验集合

5 篇文章 0 订阅

不定时更新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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SDL大华

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值