现某公司有一台服务器在网络中提供WEB等服务,服务器将7X24小时运行。
现要求对服务器编写shell脚本对服务器进行监控和优化。
1、将linux服务器中的日进行备份,备份的文件为 access.log、mail.log、messages、login.log、error.log、kern.log,dmesg。
2、将文件大于10M的文件进行处理,将位于名单列表中的文件进行备份,备份目录为/opt/bakup/log(该目录为外接硬盘/dev/sdb1的挂载点,现已将设备挂载到系统当中)。
3、然后将备份过的日志文件删除。
4、如果,文件大于10M且日志文件不在日志备份列表中,则直接将该日志文件删除。
5、如果备份文件总大小大于1000M时,将最老的文件进行删除。
6、监控/dev/sdb1磁盘的总使用量,当磁盘总使用量超过60%时,向管理员发出警告通知(该通知使用echo向屏幕输出一句提示信息即可)
要求在答题时,代码格式清晰,功能完整。答题时间为120分钟。超过答题时间按0分处理。在完成脚本后将脚本上交到老师处。
或者有文字性的 思路 ... 就行了 ...... 速度.......要死了
1.tar一下
2.用find
3.删之前先确认一下刚才备份的tar包是否存在
4.先find 大于10M的文件,然后把文件名存个数组 跟你要备份的文件名也可以存个数组挨个if判断
5.find 1000m的文件。排序 rm
6.awk取磁盘使用量,然后判断,满足条件就echo
2.用find
3.删之前先确认一下刚才备份的tar包是否存在
4.先find 大于10M的文件,然后把文件名存个数组 跟你要备份的文件名也可以存个数组挨个if判断
5.find 1000m的文件。排序 rm
6.awk取磁盘使用量,然后判断,满足条件就echo
温馨提示:答案为网友推荐,仅供参考