linux shell 测试题目,在线等

现某公司有一台服务器在网络中提供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
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-25
最后一个可以用quota
第2个回答  2012-03-23
建议用dump,很多这种参数判断不需要你写脚本实现,去看看吧

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网