LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 645|回复: 0

[网络资料以备后查]Fedora 服务管理设置基础

[复制链接]
发表于 2010-5-29 15:23:10 | 显示全部楼层 |阅读模式
Fedora 服务管理

LINUX 2006-12-03 23:15:23 阅读65 评论0 字号:大中小
Fedora 服务管理

原文地址:http://www.mjmwired.net/resources/mjm-fedora-manage-services.html
作者:Mauriat Miranda
翻译:张一弛,zyichi@gmail.com
内容简介

在该指南中,我们将向你介绍如何管理 Fedora Core 系列 Linux 系统中的服务(services)。内容包括:什么是服务(services),什么是运行级别(runlevels),如何设置服务 (services),以及如何管理服务(services)。
服务(Service)

服务(常称作后台进程)是后台运行的的特殊程序,它们常常是非交互性的(没有控制台)。它可以用于各种用途:管理硬件,网络连接,监测,日志等等。几乎所有的操作系统都通过服务来运行一些自动化的任务。
运行级别(Runlevel)

运行级别(runlevel)是一系列后台运行程序的集合,运行于不同运行级别的系统将启动不同的服务(也称后台进程)。基于 Fedora/Redhat Linux 系统的运行级别有:

    *

      runlevel 1:单用户模式
    *

      runlevel 2:多用户模式
    *

      runlevel 3:带网络功能的多用户模式
    *

      runlevel 5:图形用户模式(runlevel 3 + X 窗口系统“图形用户界面”)。

大多数用户的系统运行于包含 X-server 的运行级别 5,许多的服务器运行于不包含 X-server 的运行级别 3。通常情况下,运行级别 1 不启动任何服务。

你可以通过运行下面的命令来查看系统的运行级别:

# /sbin/runlevel

通过下面的命令查看你的系统下次启动时的运行级别:

# cat /etc/inittab | grep :initdefault:
id:5:initdefault:

你可以通过修改 /etc/inittab 文件第 18 行 initdefault 的值来改变系统的运行级别,系统将在下次启动时运行于你指定的运行级别。

通过下面的命令来切换运行级别(用数字如 3,5 等来替换 RUNLEVEL):

# /sbin/init RUNLEVEL

注意: 当你从运行级别 5 切换到其他运行级别时,你将同时关闭 X-server 和整个的图形界面。在切换运行级别时,总是确保你运行于文本终端(CTRL-ALT-F1, F2, F3, F4)。

通过编辑 Grub 的启动菜单项,可以在系统启动时指定运行级别。指定方法:系统启动时,选择你要启动的内核,按 e 键,然后在行末添加你期望的运行级别,比如 1,3,5 等。然后按 Enter 键,接着按 b 键启动系统。
启用和关闭服务(services)

对所有运行级别,每个服务都必须设为 On(启用) 或者 Off(关闭) 状态。

通过下面的命令查看各个运行级别启用的服务:

# /sbin/chkconfig --list

可以通过在命令行运行 system-config-services 来为不同的运行级别启用或关闭服务,该命令只能在图形界面(GUI)下工作。(早一点的 Fedora 版本可能使用 serviceconf 命令来实现 system-config-services 的功能)

chkconfig 命令可以启用指定的服务。下面的命令使运行级别 3 和 5 启用 crond 服务。

# /sbin/chkconfig --level 35 crond on

--level 应为 1,2,3,4,5 或它们的任意组合,on(启用)也可以是 off(关闭)。运行 man chkconfig 可以获得详细的使用帮助。
管理服务(Services)

不论服务在当前运行级别上是启用还是关闭,都可以运行和停止它。

查看运行中的服务:

# /sbin/service --status-all

使用 service 来控制服务。例如:

# /sbin/service crond status
crond (pid 1604) is running...

status 参数可以替换为 start,stop,status,reload,restart 等等,例如:

[root@localhost yichi]# service crond
Usage: /etc/init.d/crond {start|stop|status|reload|restart|condrestart}
[root@localhost yichi]# service crond stop
Stopping crond: [ OK ]
[root@localhost yichi]# service crond start
Starting crond: [ OK ]
[root@localhost yichi]# service crond restart
Stopping crond: [ OK ]
Starting crond: [ OK ]

/etc/init.d/ 目录下的命令都可以通过这种方式来控制。其它控制服务的类似方法:

# /etc/init.d/crond status

其实上面提到的所有功能都可以通过使用 system-config-services 命令在 GUI 下完成。不过有的时候你可能不能使用 GUI,比如通过 SSH 登录到其它系统时。这时候这些命令就变得非常有用。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表