昨天配置好的apache svn服务器,今天早上来就打不开,看了看服务器,开了。 于是登录上去,用service httpd stop,失败! 说明没有自动启动服务。service httpd start,启动成功,可以正常访问SVN了。 问题是不可能每天开机都这样操作吧,于是 google一翻,终于搞清楚在不同的运行级别上的service控制。 其实很简单: chkconfig --list 查看服务情况,其中httpd的 httpd 0:off 1:off 2:off 3:off 4:off 5:on 6:off 看情况只有在运行级别5,也就是图形界面下才自动打开服务,现在的运行级别 [root@localhost ~]# /sbin/runlevel N 3 所以修改运行级别3为on即可: chkconfig --level 3 httpd on 查看一下:chkconfig --list httpd 0:off 1:off 2:off 3:on 4:off 5:on 6:off 大功告成! 转载一篇:
Fedora 服务管理
原文地址:http://www.mjmwired.net/resources/mjm-fedora-manage-services.html 内容简介在该指南中,我们将向你介绍如何管理 Fedora Core 系列 Linux 系统中的服务(services)。内容包括:什么是服务(services),什么是运行级别(runlevels),如何设置服务(services),以及如何管理服务(services)。 服务(Service)服务(常称作后台进程)是后台运行的的特殊程序,它们常常是非交互性的(没有控制台)。它可以用于各种用途:管理硬件,网络连接,监测,日志等等。几乎所有的操作系统都通过服务来运行一些自动化的任务。 运行级别(Runlevel)运行级别(runlevel)是一系列后台运行程序的集合,运行于不同运行级别的系统将启动不同的服务(也称后台进程)。基于 Fedora/Redhat Linux 系统的运行级别有:
大多数用户的系统运行于包含 X-server 的运行级别 5,许多的服务器运行于不包含 X-server 的运行级别 3。通常情况下,运行级别 1 不启动任何服务。 你可以通过运行下面的命令来查看系统的运行级别: # /sbin/runlevel 通过下面的命令查看你的系统下次启动时的运行级别: # cat /etc/inittab | grep :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 status 参数可以替换为 start,stop,status,reload,restart 等等,例如: [root@localhost yichi]# service crond /etc/init.d/ 目录下的命令都可以通过这种方式来控制。其它控制服务的类似方法: # /etc/init.d/crond status 其实上面提到的所有功能都可以通过使用 system-config-services 命令在 GUI 下完成。不过有的时候你可能不能使用 GUI,比如通过 SSH 登录到其它系统时。这时候这些命令就变得非常有用。 |
Fedora 服务启动管理
最新推荐文章于 2021-05-15 14:56:49 发布