RPM包的服务分为:
1)独立的服务管理
2)基于xinetd服务的管理
注意:这个图片上面第一个路径不对,是/etc/rc.d/init.d/
。
有二种独立服务启动的方式:
注意:service命令是红帽系列(Redhat)的专用命令,是Redhat用来做简化操作的,不用输入/etc/rc.d/init.d/
目录去做事。
换一种Linux,如果不是红帽系列的Linux那么就不能使用service
命令。
所以我们推荐第一种。
使用:service --status-all
可以列出系统中所有已经安装的RMP安装包服务的状态。
Ctrl + U: 可以删除命令行中的所有字。
1)我们可以使用chkconfig
去改变自启动状态。
chkconfig --level 2345 httpd on # 加4是习惯,4是没有分配的运行级别
上面的修改自启动之后,只能保证,httpd进程在下次服务器重启的时候那样做。
2)修改/etc/rc.d/rc.local
文件。
注意:/etc/rc.local
这个文件是软连接到/etc/rc.d/rc.local
我们的/etc/rc.d/rc.local
中:
这句话代表,Linux启动后,所有服务启动之后,在输入用户名密码之前,会读取/etc/rc.d/rc.local
这个文件,也就会执行这个touch /var/lock/subsys/local
这行代码。
也就是说只要我们将服务启动的标准命令写在这里面,就会执行。
比如我们可以在其中添加:
/etc/rc.d/init.d/httpd start
ntsysv命令也是红帽专有命令。
这三种,建议使用第二种,修改配置文件。