服务的分类
- RPM包默认的安装服务
独立的服务
基于xinetd服务 - 源码包安装的服务
自启动是指让服务在系统开机或重启之后,随着系统的启动而自动启动
查询以安装的服务
RPM包安装的服务
- 启动脚本位置
|位置|作用|
|----|----|
|/etc/init.d/|独立服务的启动脚本位置|
|/etc/xinetd.d/|基于xinnetd服务的启动脚本|
|/etc/xinnetd.conf|xinnetd配置文件|
|/etc/sysconfig/|rpm安装包的初始化环境配置文件位置|
|/etc/|配置文件位置|
|/var/lib|服务产生的数据放在这里|
|/var/log|日志|
源码包安装的服务
查看服务安装位置,一般/usr/local/下
服务启动
RPM包安装的启动
- 手工启动
/etc/init.d/独立服务名 start|stop|status|restart
service 独立服务名 start|stop|status|restart
- 服务自启动
chkconfig
chkconfig --list 查看服务自启动状态,可以看到所有RPM包安装的服务
chkconfig --level 2345 httpd on 设置httpd在init2345为自启动
chkconfig --add 服务名 将服务加入chkconfig序列
chkconfig --del 服务器 将服务从chkconfig序列中移除
chkconfig httpd off 设置httpd在开机不自启动,默认级别就是2345
修改配置文件/etc/rc/d/re.local(//etc/rc.local),此文件时在开机时在输入用户名和密码登陆之前,系统读取此文件内的内容,只要将要执行的命令写入此文件即可实现开机自启动
/etc/init.d/独立服务名 start|stop|status|restart
service 独立服务名 start|stop|status|restart
ntsysv
ntsysv
在需要自启动的项目前加入*即可
基于xinetd服务管理
- 手工启动
xinetd 超级守护进程,启动方式,修改对应的服务配置文件,然后重启xinnetd服务
vim /etc/xinetd.d/服务配置文件
如vim /etc/xinetd.d/telnet
- 自启动
启动和自启动相连,也就是说基于xinetd的服务只要启动了就会自启动
chkconfig telnet on
命令方式
ntsysv
配置方式
源码包安装软件自启动
修改配置文件/etc/rc/d/re.local(//etc/rc.local),此文件时在开机时在输入用户名和密码登陆之前,系统读取此文件内的内容,只要将要执行的命令写入此文件即可实现开机自启动
制作一个软件启动脚本的软链接,放在/etc/init.d/目录下,即可使用:/etc/init.d/独立服务名 start|stop|status|restart或者:service 独立服务名 start|stop|status|restart 启动
- 让源码包的apache服务能呗chkconfig和ntsysv管理命令自启动
vim /etc/init.d/apache 编辑启动脚本
# chkconfig 运行级别 启动顺序 关闭顺序
如:(下面两行的内容,包括#)
# chkconfig 2345 86 76
# description:source package apache
然后将apache的服务加入到chkconfig的序列
chkconfig --add apache
运行级别是/etc/rc.d/下的文件以rc[数字].d开始的,对应的是init[数字]
启动顺序与关闭顺序是每个rc[数字].d文件中文件开始的编号,不能重复,如:S99local代表第99个启动