网站大量收购独家精品文档,联系QQ:2885784924

用红帽子的chkconfig管理Init脚本.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
用红帽子的chkconfig管理Init脚本

用红帽子的chkconfig管理Init脚本 你的管理工具中多了个简单但非常有用的东东。 我喜欢发现新的UNIX 命令,尤其是那些关于系统管理的。当我得知红帽子发布chkconfig 这个工具,我想起了在IRIX--一个从 Silicon Graphics Inc.而来的UNIX变种--下的 chkconfig。 IRIX的chkconfig被用来激活/禁止系统初始化的时候的服务,无需编辑,重命名或是移动 /etc中的init脚本。 类似,Red Hat设计chkconfig的目的就是用来管理系统初始化的时候启动的服务。不过,在我仔细阅读手册并作了些测试后,我很快发现 Red Hat扩展了chkconfig,通过管理init脚本的符号连接得以最终控制启动关闭时的系统任务,真是节省时间! 关于启动的基础知识 当你的linux启动时, 它显示的第一个进程是 init。如果你以前没看到过显示init进程, 输入: # ps -ef | grep init 就会看到init的PID。 简而言之,init 运行 /etc/inittab中描述的任务。 /etc/inittab中说明的任务在init之后就会启动, 不过其它的任务启动很简单。例如,默认情况下 Red Hat的/etc/inittab 对Ctrl-Alt-Delete键序设置了一个陷阱(trap),当这些键在控制台模式下(不是xdm)同时按下 ,就会运行 shutdown 命令。 在启动的时候, init基于/etc/inittab 的设置选项设定这个特性,不过在这个键序发生的时候才会执行。 inittab 的格式允许以#开始注释行,正常的条目用 : 界定。遵从如下的格式: id:runlevel:action:process id 代表用户定义的唯一的标志, runlevel 可以使0-6的组合或者为空, action 来自一个关键词keyword 描述init如何对待process, process 是要执行的命令。 描述action字段的各种关键字可以在inittab的手册中找到。常用的关键字, 不是全部, UNIX平台包括这些: initdefault--定义一个系统启动后进入的运行级 wait --会被执行一次的进程 (当进入运行级的时候)。init 进程将等待这个进程被终止。 boot --定义一个启动的时候执行的进程. bootwait --与 boot 类似 ,不过 init在继续运行前等待进程的终止 sysinit --定义一个进程在 boot的时候执行,在任何 boot或者bootwait inittab 条目的前面执行。 runlevel 字段指明系统状态。例如,运行级0代表系统关机,运行级6代表系统重启 。不幸的事,不是所有的Linux 发布都遵循同样的运行级定义 。在Red Hat中,默认情况下支持下面这些 0. 系统挂起 1. 但用户Single-user mode 2. 多用户,没有NFS 3. 完整的多用户Complete multiuser mode 4. 用户自定义 5. X11 (XDM 登陆) 6. 重新启动 每一个运行级在 /etc/rc.d下都有个相应的目录。如运行级5,目录就是/etc/rc.d/rc5.d 。包含启动这个运行级的时候运行的相关任务的相关文件。在 Red Hat中, 这些文件一般都是 shell 脚本的符号连接,可以在/etc/rc.d/init.d中找到。 让我们用一个简单的例子看一下这些东西, 下面这两个例子行来自我们的inittab文件: id:3:initdefault: l3:3:wait:/etc/rc.d/rc 3 在Red Hat系统中这很典型。一旦init被启动 ,读取/etc/inittab 。 从第一行,我们知道 init 将在系统启动后从运行运行级3。一旦我们到了那个运行级 ,第二行告诉 init 去运行脚本 /etc/rc.d/rc 3 并且在执行前等待终止. 在/etc/rc.d目录的rc 脚本收到 3作为一个参数。 这个 3 相当于运行级3。结果 rc 脚本执行/etc/rc.d/rc3.d目录中的所有脚本。它首先用参数stop执行所有 K (代表 kill杀掉进程或者服务)打头的脚本,接下来,它运行所有以 字母 S 打头的脚本,带有参数start 启动进程或者服务。 最后要指明,K和S脚本的执行顺序是基于排序的; 名为 S90mysql的脚本将在 S95httpd之前执行。 /etc/rc.d/rc3.d 中的脚本实际是对/etc/rc.d/init.d中文件

文档评论(0)

skvdnd51 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档