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

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

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

使任务自动化

你想使其自动化的任务可能因情况而不同。因此,我们不可能在一篇文章中覆盖所有可能的场景,但是我们会介绍使用 shell 脚本可以使其自动化的三种典型任务:

1) 更新本地文件数据库, 2) 查找(或者删除)有 777 权限的文件, 以及 3) 文件系统使用超过定义的阀值时发出警告。

让我们在脚本目录中新建一个名为 auto_tasks.sh 的文件并添加以下内容:

  1. #!/bin/bash
  2. #自动化任务示例脚本:
  3. #-更新本地文件数据库:
  4. echo-e "\e[4;32mUPDATING LOCAL FILE DATABASE\e[0m"
  5. updatedb
  6. if[ $?==0];then
  7. echo"The local file database was updated correctly."
  8. else
  9. echo"The local file database was not updated correctly."
  10. fi
  11. echo""
  12. #-查找和/或删除有777权限的文件。
  13. echo-e "\e[4;32mLOOKING FOR FILES WITH 777 PERMISSIONS\e[0m"
  14. #Enable either option (comment out the other line), but not both.
  15. #Option1:Delete files without prompting for confirmation.Assumes GNU version of find.
  16. #find-type f -perm 0777-delete
  17. #Option2:Askfor confirmation before deleting files.More portable across systems.
  18. find-type f -perm 0777-execrm-i {}+;
  19. echo""
  20. #-文件系统使用率超过定义的阀值时发出警告
  21. echo-e "\e[4;32mCHECKING FILE SYSTEM USAGE\e[0m"
  22. THRESHOLD=30
  23. while read line;do
  24. #This variable stores the file system path as a string
  25. FILESYSTEM=$(echo $line | awk '{print $1}')
  26. #This variable stores the use percentage (XX%)
  27. PERCENTAGE=$(echo $line | awk '{print $5}')
  28. #Use percentage without the % sign.
  29. USAGE=${PERCENTAGE%?}
  30. if[ $USAGE -gt $THRESHOLD ];then
  31. echo"The remaining available space in $FILESYSTEM is critically low. Used: $PERCENTAGE"
  32. fi
  33. done<<(df-h --total |grep-vi filesystem)

请注意该脚本最后一行两个 < 符号之间有个空格。

查找 777 权限文件的 Shell 脚本

查找 777 权限文件的 Shell 脚本

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