1、rpm包安装服务的位置
rpm包安装的默认位置主要有:
/etc/init.d/:独立服务启动脚本的保存位置,同目录/etc/rc.d/init.d/(/etc/init.d/是/etc/rc.d/init.d/的软连接)。
/etc/sysconfig/:初始化环境配置文件的保存位置。
/etc/:配置文件的保存位置。
/etc/xinetd.conf:xinetd的配置文件。
/etc/xinetd.d/:基于xinetd的服务启动脚本的保存位置。
/var/lib/:服务产生的数据的保存位置。
/var/log/:日志的保存位置。
rpm包安装的服务,有两种:
- 独立的服务(重点掌握)
- 基于xinetd的服务(目前很少见,了解即可)
2、独立服务的管理
独立服务的启动,有三种方法:
- /etc/init.d/服务名 start|stop|restart|status(推荐使用)
- /etc/rc.d/init.d/服务名 start|stop|restart|status
- service 服务名 start|stop|restart|status
说明:/etc/init.d是/etc/rc.d/init.d的软链接(相当于快捷方式)。
service命令来启动服务,其实也是从服务的绝对路径(/etc/rc.d/init.d)中找到该服务的启动脚本(红帽子系列的Linux才有service命令)。
注意:service命令对源码包安装的服务无效,除非经过特殊处理。
service –status-all查看所有rpm包服务的运行状态。
独立服务的自启动,有三种方法:
- chkconfig [–level 运行级别] [服务名] [on|off]
- chkconfig httpd on
- 将Apache服务设置为开机自动启动。
也可以这样写
- chkconfig --level 2345 httpd on
- 修改/etc/rc.d/rc.local文件或/etc/rc.local文件(推荐使用)
/etc/rc.local是/etc/rc.d/rc.local的软链接。
该文件会在系统开机后(登录之前)自动执行,故只需将服务的启动命令写入该文件即可。 - 使用ntsysv命令管理自启动
它可管理所有rpm包服务的自启动,*代表开机自启动,空代表手动启动。
它有一个图形界面,但却是红帽子系列专有的,默认也没安装。
ntsysv命令对源码包安装的服务无效,除非经过特殊处理。