21.3. 服务配置工具

服务配置工具是图形化应用程序。它由 Red Hat 开发,用来配置在引导时(对运行级别3、4、5而言)要启动 /etc/rc.d/init.d 中的哪些 SysV 服务,哪些 xinetd 服务。它允许你启动、停止、和重新启动 SysV 服务以及重新启动 xinetd

要从桌面启动服务配置工具,点击面板上的「主菜单」 => 「系统设置」 => 「服务器设置」 => 「服务」,或在 shell 提示下(如 XTermGNOME 终端),键入命令 redhat-config-services

图 21-1. 服务配置工具

服务配置工具显示当前运行级别以及你目前正编辑的运行级别。要编辑不同的运行级别,从拉下菜单中选择「编辑运行级别」,然后选择运行级别3、4、或5。关于对运行级别的描述,请参阅第 21.1 节

服务配置工具不但列出了 /etc/rc.d/init.d 中的服务,还列出了由 xinetd 控制的服务。点击左侧列表中的服务名来显示该服务的简短描述以及它的服务状态。如果这个服务不是 xinetd 服务,状态窗口会显示该服务目前是否在运行。如果该服务被 xinetd 所控制,状态窗口会显示「xinetd 服务」这个短语。

要立即启动、停止、或重新启动某项服务,从列表中选择该项服务,然后点击工具栏上的相应按钮(或从「行动」拉下菜单中选择行动)。如果该服务是一个 xinetd 服务,行动按钮会被禁用,因为它们不能被单个地启动或停止。

如果你通过选择或取消选择服务名旁的复选箱来启用或禁用了 xinetd 服务,你必须从拉下菜单中选择「文件」 => 「保存改变」来重新启动 xinetd,并立即启用或禁用你所改变的 xinetd 服务。xinetd 还被配置成自动记忆设置。你可以同时启用或禁用多个 xinetd 服务,在结束后再保存改变。

譬如,假设你选择在运行级别3中启用 rsync,并保存了改变。rsync 服务会立刻被启用。下一次 xinetd 被启动时,rsync 仍会被启用。

警告警告
 

当你保存了 xinetd 服务中所做的改变,重新启动了 xinetd 后,改变就会立即生效。当你保存了对其它服务的改变,运行级别会被重新配置,但是改变不会立即生效。

要在引导时为当前选中的运行级别启用不属于 xinetd 的服务,选择列表中该服务名旁的复选箱。配置了运行级别后,通过选择拉下菜单上的「文件」 => 「保存改变」来应用改变。运行级别配置会被改变,但是不会被重新启动;这样,改变就不会立即生效。

譬如,假定你在配置运行级别3。如果你把httpd 服务的状态从“被选”改成“不选”,然后选择「保存改变」,运行级别3的配置会被改变,因此 httpd 在引导时就不会被启动。但是,运行级别3没有被重新初始化,因此 httpd 仍在运行。这时,从下列选择中任选一个:

  1. 停止 httpd 服务 — 要关闭该服务,从列表中选择它,然后点击「停止」按钮。一条声明服务已被成功停止的消息就会被显示出来。

  2. 重新初始化运行级别 — 重新初始化运行级别的方法是:打开 shell 提示,然后键入命令 telinit 3(这里的3是运行级别号码)。如果你改变了多个服务的「引导时启动」值,并想立即激活改变,推荐你使用这种方法。

  3. 什么都不做 — 你不必停止 httpd 服务。你可以等到系统重新引导时才停止该服务。在系统下一次引导时,运行级别就会被初始化为不运行 httpd 服务。

要在某个运行级别中添加服务,从「编辑运行级别」拉下菜单中选择运行级别,然后选择「行动」 => 「添加服务」。要从某个运行级别中删除服务,从「编辑运行级别」拉下菜单中选择运行级别,在左侧的列表中选择要删除的服务,然后选择「行动」 => 「删除服务」