Linux学习 - 服务管理
一、服务分类
1 RPM包默认安装服务
(1)独立的服务
(2)基于xinetd服务
2 源码包安装的服务
二、服务查询
1 查询所有RPM包安装的服务自启动状态
chkconfig --list
2 查询源码包安装的服务
查询服务安装位置,一般是/usr/local/下
三、RPM包服务管理方法
1 RPM包安装服务位置(默认安装)
/etc/ | 配置文件位置 |
/etc/init.d/ | 启动脚本位置 |
/etc/sysconfig/ | 初始化环境配置文件位置 |
/etc/xinetd.conf | xinetd配置文件 |
/etc/xinetd.d | 基于xinetd服务的启动脚本 |
/var/lib/ | 服务产生的数据存放位置 |
/var/log/ | 日志 |
2 独立服务启动
/etc/init.d/独立服务名 start | stop | status | restart
或
service 独立服务名 start | stop | status | restart
3 独立服务的自启动
chkconfig [--level 运行级别] 独立服务名 [on|off]
或
修改/etc/rc.d/rc.local文件
或
使用ntsysv命令管理自启动
四、源码包服务管理
1 源码包服务的启动
使用绝对路径,调用启动脚本来启动。不同的源码包的启动脚本不同,可以查看源码包的安装说明。
例:/usr/local/apache2/bin/apachectl start|stop
2 源码包服务的自启动
在 /etc/rc.d/rc.local 文件中加入 /usr/local/apache2/bin/apachectl start
3 让源码包服务被service命令识别
ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache 软连接
4 让源码包服务被chkconfig命令和ntsysv命令识别
在/etc/init.d/apache文件中加入
# chkconfig: 35 86 76
# description: source package apache