Shell从入门到精通教学课件:第15章 利用Shell脚本解决实际问题_第1页
Shell从入门到精通教学课件:第15章 利用Shell脚本解决实际问题_第2页
Shell从入门到精通教学课件:第15章 利用Shell脚本解决实际问题_第3页
Shell从入门到精通教学课件:第15章 利用Shell脚本解决实际问题_第4页
Shell从入门到精通教学课件:第15章 利用Shell脚本解决实际问题_第5页
已阅读5页,还剩10页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第15章利用Shell脚本解决实际问题本章主要涉及到的知识点有:编写系统服务脚本:主要介绍系统的启动,运行级别,服务脚本的基本语法以及如何编写MySQL服务脚本。通过脚本管理Apache服务器日志:主要介绍Apache以及日志文件,如何编写备份文件名生成函数,旧日志搜索函数,日志备份函数,删除旧日志以及定时运行脚本等。15.1编写系统服务脚本在进行系统管理的时候,许多时候都需要用到系统服务脚本。通过编写服务脚本,可以使得系统服务的管理更加便利,更加规范。在本节中,将介绍Linux的系统启动过程,初始化过程,并且以MySQL服务脚本为例,来说明系统服务脚本的编写方法。15.1.1系统启动过程15.1.2运行级别所谓运行级别,是指UNIX或者Linux等类UNIX操作系统的不同运行模式。在不同的运行级别下,用户可以执行相应的操作,例如运行级别1表示单用户模式,在这种运行级别下,只允许root用户登录,不启动网络服务。运行级别的概念只用于SystemV流派的UNIX系统以及Linux系统,对于BSD流派的UNIX系统则不使用运行级别的概念。在通常情况下,运行级别分为7级,分别使用0~6这7个数字来表示。典型的运行级别如下:0:停机。1:单用户模式,不启用网络,不启动各种服务,只允许root用户登录进行维护。2:多用户模式,不启用网络,不启动各种服务。3:多用户模式,除图形界面之外,各种网络服务都可以使用。4:用户自定义。5:带图形界面的多用户模式。6:重新启动系统。15.1.3服务脚本的基本语法在Linux系统中,服务脚本有固定的语法,通常情况下,服务脚本应该包括处理服务启动、服务停止、服务重新启动以及查看服务状态的函数。另外,服务脚本还可以接受某些特定的参数,例如start、stop以及restart等,并且根据这些参数调用不同的函数。15.1.4编写MySQL服务脚本1.定义常量和函数2.定义状态处理函数3.接收参数值15.2通过脚本管理Apache服务器日志在系统维护的过程中,ApacheWeb服务器的日志管理也是一件比较麻烦的工作。如果能够通过脚本来自动将旧日志文件归档,然后将其删除,则可以大大减轻系统管理员的工作。本节将介绍如何通过脚本以及任务计划来自动管理Apache日志。15.2.1Apache以及日志文件简介Apache是目前世界上最为流行的Web服务器之一,特别是最热门和访问量大的网站,都几乎无一例外地采用了Apache作为网站的服务器软件。Apache是由美国Apache软件基金会管理的一个开放源码的应用软件,可以在绝大部分的操作系统中运行,包括UNIX、Linux以及Windows等。Apache服务器提供了非常全面而灵活的日志记录功能,主要包括两种日志类型,分别为错误日志和访问日志。15.2.2备份归档文件名生成函数为日志归档文件指定一个有意义的名称非常重要。按照惯例,备份文件的名称一般是以备份的时间命名的。这样做有两个好处,其一是通过文件名就可以知道当前备份创建的时间,其二是文件名不会出现重名的情况。正因为以备份日期命名有着非常大的便利性,所以在本例中专门编写一个函数来生成文件名称。15.2.3过期日志备份归档函数在编写完成归档文件名生成函数之后,接下来就要编写一个函数来将旧的日志文件进行归档。归档函数的功能是查找日志目录中前一天生成的日志文件,然后通过tar命令将其归档。为了节省磁盘空间,还可以将归档后的备份档案压缩。15.2.4过期日志删除函数当所有的过期日志都已经成功备份之后,就可以将其从磁盘中删除,以释放被占用的磁盘空间。15.2.5日志归档主程序01#将过期日志归档02archivelog"/root/chapter15/"0304#删除已归档日志05if["$?"-eq0]06then07removearchivedlog08fi0910exit015.2.6定时运行日志归档脚本要实现Apache日志的完全自动化管理,必须定时运行上面创建的归档脚本。通常情况下,用户可以使用两种方法来实现脚本的定时运行。其中一种方法就是使用sleep命令,另外一种方法就是使用cron工具。15.3小结本章以两个具体的例子说明了如何通过Shell编程来解决实际问题。这两个例子非常具有代表性,且非常实用。本章的重点在于使读者掌握根据自己的实际需要,来编写复杂脚本文件的方法。尽管本书介绍的是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论