linux 的开机启动的服务程序都放在/etc/init.d 目录下,实际上目录里面的文件基本上都是shell脚本 ,打开可以看到 里面是可以接受并处理start stop status 参数的
而/etc/init.d/rc.local ..rc.1 等目录是 启动何种级别的时候 启动的进程目录
例如:1.把一个服务的shell脚本放在/etc/init.d 目录下,这时就可以使用service 名字 start/stop/status了
2.这时再执行chkconfig --add 名字 就把该服务加入到默认开机级别的开机启动项中 (还可以使用--level 指定级别)
实际上是ln -s /etc/init.d/xxx /etc/init.d/rc.2等 从init.d目录创建了一个软连接到默认启动级别的目录中
rc.2d 等目录实际上对应的是不同级别的启动脚本 ,存放的只是init.d目录下脚本的软连接,
而且rc.d 目录下的脚本名字都是以K或者S开头的,S表示start,开机启动,K表示 stop,开机不启动 S39 表示 第39个启动的项目
chkconfig --level 3 vsftpd 也就相对于在/etc/rc.d/rc3.d里面vsftpd服务 是改成了S带头的了。