考试首页 | 考试用书 | 培训课程 | 模拟考场 | 考试论坛  
  当前位置:Linux认证 > 红帽认证 > 红帽认证辅导 > 文章内容
  

RHCE学习笔记:使用Shell脚本自动化Linux系统维护任务

来源:Linux中国 [ 2016年1月20日 ] 【

使用 Cron

想更进一步提高效率,你不会想只是坐在你的电脑前手动执行这些脚本。相反,你会使用 cron 来调度这些任务周期性地执行,并把结果通过邮件发动给预先指定的接收者,或者将它们保存到使用 web 浏览器可以查看的文件中。

下面的脚本(filesystem_usage.sh)会运行有名的 df -h 命令,格式化输出到 HTML 表格并保存到 report.html 文件中:

  1. #!/bin/bash
  2. #演示使用 shell 脚本创建 HTML 报告的示例脚本
  3. #Web directory
  4. WEB_DIR=/var/www/html
  5. # A little CSS and table layout to make the report look a little nicer
  6. echo"
  7. "> $WEB_DIR/report.html
  8. #Viewhostnameand insert it at the top of the html body
  9. HOST=$(hostname)
  10. echo"Filesystem usage for host $HOST
  11. Last updated: $(date)

  12. ">> $WEB_DIR/report.html
  13. #Read the output of df-h line by line
  14. while read line;do
  15. echo"
  16. ">> $WEB_DIR/report.html
  17. done<<(df-h |grep-vi filesystem)
  18. echo"
  19. Filesystem
  20. Size
  21. Use %
  22. ">> $WEB_DIR/report.html
  23. echo $line | awk '{print $1}'>> $WEB_DIR/report.html
  24. echo"
  25. ">> $WEB_DIR/report.html
  26. echo $line | awk '{print $2}'>> $WEB_DIR/report.html
  27. echo"
  28. ">> $WEB_DIR/report.html
  29. echo $line | awk '{print $5}'>> $WEB_DIR/report.html
  30. echo"
  31. ">> $WEB_DIR/report.html

在我们的 RHEL 7 服务器(192.168.0.18)中,看起来像下面这样:

服务器监视报告

服务器监视报告

你可以添加任何你想要的信息到那个报告中。添加下面的 crontab 条目在每天下午的 1:30 运行该脚本:

  1. 3013***/root/scripts/filesystem_usage.sh
首页 1 2 3 尾页
本文纠错】【告诉好友】【打印此文】【返回顶部
将考试网添加到收藏夹 | 每次上网自动访问考试网 | 复制本页地址,传给QQ/MSN上的好友 | 申请链接 | 意见留言 TOP
关于本站  网站声明  广告服务  联系方式  站内导航  考试论坛
Copyright © 2007-2013 中华考试网(Examw.com) All Rights Reserved