Linux开机程序内幕(2)

  编写自己的rc命令脚本

  在维护Linux系统运转的日子里肯定会遇到需要系统管理员对开机或者关机命令脚本进行修改的情况有两种方法可以用来实现修改的目的

  如果所做的修改只在引导开机的时候起作用并且改动不大的话可以考虑简单地编辑一下/etc/rcd/rclocal脚本这个命令脚本程序是在引导过程的最后一步被执行的

  如果所做的修改比较细致或者还要求关闭进程使之明确地停止运行则需要在/etc/rcd/initd子目录中添加一个命令脚本程序这个命令脚本程序必须可以接受Start和Stop参数并完成相应的操作

  第一种方法编辑/etc/rcd/rclocal脚本当然是两种方法中比较简单的如果想在这个命令脚本程序中添加内容只需要使用喜欢的编辑器程序打开它再把打算执行的命令附加到文件的末尾就可以了这对一两行的修改来说的确很便利

  如果确实需要使用一个命令脚本程序这时必须选择第二个方法编写一个rc命令脚本程序的过程并不像想象中那么困难我们下面就给出一个例子看看它是怎样实现的(顺便说一句你可以把我们的例子当作范本按照自己的需要进行修改和添加)

  假设你打算每隔分钟调用一个特殊的程序来弹出一条消息提醒自己需要从键盘前面离开休息一会儿命令脚本程序将包括下面几个部分

  关于这个命令脚本程序功能的说明(这样就不会在一年之后忘记它)

  在试图运行它之前验证这个命令脚本程序确实存在

  接受start和stop参数并执行要求的动作

  参数给定后我们就可以编写命令的脚本程序这个程序很简单大家可以自己编写一下我在这里就不给出了

  编写好新的命令脚本程序之后再从相关的运行级别子目录中加上必要的符号链接来控制这个命令脚本程序的启动或者停止在我的印象中只想让它在运行级别或者运行级别中启动原因是我认为只有这两个运行级别才是日常工作的地方最后希望这个命令脚本程序在进入运行级别(重启动)的时候被关闭

  激活或者禁止服务项目

  有的时候会发现在引导的时候并不需要某个特定的服务被启动如果你正在考虑使用Linux替换Windows NT的文件和打印服务器就更是如此

  我们已经知道在特定的运行级别子目录中给符号链接改个名称就可以让该服务不被启动如把其名称的第一个字母由S改为K一旦熟练掌握了命令行和符号链接就会发现这是激活或者禁止服务的最快办法

  在学习这个改名方法的时候可能会觉得图形化的操作界面ksysv比较容易掌握虽然它原来是设计使用在KDE环境里的但在Red Hat Linux 下缺省安装的GNOME环境里也运行得很好如果想启动它只需简单地打开一个xterm窗口并输入ksysv命令就可以了屏幕上会出现一个窗口其中列出了能够修改的全部参数需要时还包括在线帮助

  警告如果是在一个现实中的系统上学习本文的知识要多多运用常识当试着对启动脚本程序进行修改的时候要记住所做的修改可能会造成你的系统不能正常工作而且无法采用重启动的方法恢复不要在正常运转的系统上实验新的设置对你准备修改的文件要全部进行备份最重要的是在手边要准备一张引导盘以防不测

三人一条心,黄土变成金。

Linux开机程序内幕(2)

相关文章:

你感兴趣的文章:

标签云: