本节介绍Linux运行级别和系统服务启动部分
========
运行级别有0123456S,不同级别启动不同的服务集,这个服务在/etc/rc.d/rcX.d下面,是一个链接文件,以K或者S开头,紧跟一个数字,分别在关机和启动的时候执行,后面的数字越小的数字越早执行,运行级别和目录见下表(注意发行版不同这个目录可能不同,如Ubuntu11.10就是/etc/rcX.d/)
Runlevel | Scripts Directory (Red Hat/Fedora Core) | State |
---|---|---|
0 | /etc/rc.d/rc0.d/ | shutdown/halt system |
1 | /etc/rc.d/rc1.d/ | Single user mode |
2 | /etc/rc.d/rc2.d/ | Multiuser with no network services exported |
3 | /etc/rc.d/rc3.d/ | Default text/console only start. Full multiuser |
4 | /etc/rc.d/rc4.d/ | Reserved for local use. Also X-windows (Slackware/BSD) |
5 | /etc/rc.d/rc5.d/ | XDM X-windows GUI mode (Redhat/System V) |
6 | /etc/rc.d/rc6.d/ | Reboot |
s or S | Single user/Maintenance mode (Slackware) | |
M | Multiuser mode (Slackware) |
在/etc/inittab中指定
id:5:initdefault:
这个文件也是因发行版不同而不同,例如ubuntu11.10就没有这个文件。
这些目录的链接文件链向一个汇集所有启动脚本的目录下对应的文件,这个目录也是引发新版本而不同
- /etc/rc.d/init.d/ (Red Hat/Fedora) Also /etc/init.d/ which is linked to /etc/rc.d/init.d/
- /etc/init.d/ (S.u.s.e.)
- /etc/init.d/ (Ubuntu / Debian)
可以通过chkconfig命令查看调整系统服务(实际效果是创建链接文件),Debian/Ubuntu通过sysv-rc-conf调整服务的运行级别,事实上这两个工具都可以达到调整系统服开关以及运行级别的作用,只是操作方式有别,sysv-rc-conf更为直观;Red Hat/Fedora Core可以通过ntsysv使能或者禁用服务;
http://www.yolinux.com/TUTORIALS/LinuxTutorialInitProcess.html