Linux-SystemV体系

System V体系

发展到今天,大多数基于Linux的操作系统,使用的是System-V风格的init守护进程,换句话说,它们的启动处理由init进程管理,其管理功能在一定程度上继承了基于System V 的Unix操作系统。

该守护进程根据运行级别(run level)的原则,系统的运行级别表示当前计算机的状态。

System V的7个运行级别含义

  • runlevel-0: 系统停机状态,系统默认运行级别不能设置为0,否则不能正常启动,机器关闭。
  • runlevel-1: 单用户工作状态,root权限,用于系统维护,禁止远程登陆,就像Windows下的安全模式登录。
  • runlevel-2: 多用户状态,没有NFS支持。
  • runlevel-3: 完整的多用户模式,有NFS,登陆后进入控制台命令行模式。
  • runlevel-4: 系统未使用,保留一般不用,在一些特殊情况下可以用它来做一些事情。例如在笔记本电脑的电池用尽时,可以切换到这个模式来做一些设置。
  • runlevel-5: X11控制台,登陆后进入图形GUI模式,XWindow系统。
  • runlevel-6: 系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动。运行init 6机器就会重启。

标准的Linux运行级别为3或5

System V的基本工具

system V主要用chkconfig/sevice/update-rc.d命令管理服务,在使用这些命令操作服务前,需要将相应服务脚本放入/etc/init.d目录中。

chkconfig基本命令如下:

  • 添加服务 chkconfig –add servicename
  • 使服务自动启动 chkconfig –level 2345 servicename on
  • 使服务自动禁止 chkconfig –level 2345 servicename off
  • 删除服务 chkconfig –del servicename
  • 检查服务状态 chkconfig servicename status
  • 显示所有已启动的服务 chkconfig –list

service基本命令如下:

  • 启动某服务 service servicename start
  • 停止某服务 service servicename stop
  • 重启某服务 service servicename restart

update-rc.d基本命令如下:

  • 删除服务 update-rc.d -f servicename remove