慕课网linux服务管理学习笔记

在centos6环境下
linux的运行级别
runlevel:显示当前运行级别和上一次运行级别。
init 运行级别:设置运行级别
设置开机默认运行级别:
(1)vim /etc/inittab
(2)找到id:3:initdefault此设置为设置默认运行级别
服务的分类
PRM为通过默认安装方式安装的服务,独立的服务是独立占有空间, 响应快,但是占用内存多 ,独立运行在内存中,基于xinetd的服务是由xinetd服务管理的服务,请求首先请求xinetd在去访问相应的后台服务,现在几乎被淘汰。
源码包安装方式的安装的服务,是由自己设定安装位置的服务, 查看服务安装位置,一般是/usr/local下

查询已安装的服务和自启动状况(需要安装xinetd才能查看xinetd服务)chkconfig --list

将一个服务设置为自启动并不确定此服务当前已经启动,要分清启动和自启动。
查询已安装的服务

RPM安装的服务可以通过chkconfig --list来查看
源码包安装的服务查看安装的位置,一般是在/usr/local下
服务与端口

一个服务对应一个端口在/etc/services中可以看到服务对应的默认端口。
netstat -tulnp 查看启动了哪些服务

RPM包安装服务管理

RPM包服务安装的默认位置
独立方式的启动方式
(1)/etc/init.d/服务名 [start|stop|status|restart],在此文件夹的服务启动程序其实就是shell文件。
(2)service 独立服务名(redhat专有命令)
独立服务的自启动方式
(1)chkconfig [--level 运行级别] [独立服务名] [on|off]
(2)修改/etc/rc.d/rc.local或/etc/rc.local文件(开机时此文件中的语句会被执行)
(3)使用ntsysv命令管理(不建议)(redhat专有命令)
xinetd启动方式
xinetd的启动:修改/etc/xinetd.d/rsync文件的disable为no,然后重启xinetd服务(service xinetd restart);
xinetd自启动方式
xinetd的自启动:chkconfig rsync on 或者 ntsysv命令(xinetd服务的启动与自启动管理相通)
源码包安装服务管理

由于servicce chkconfig ntsysv这些个命令都要扫描/etc/init.d/目录,又因为源码包安装的服务一般安装 在/usr/local中所以默认是无法使用这些命令管理的。
服务启动使用绝对路径,调用启动脚本来启动。不同的源码包启动的启动脚本不同。可以查看源码包的安装说明,查看启动的方法。服务自启动编辑/etc/rc.d/rc.local 或/etc/rc.local 将相应的启动命令加入启动即可

设置源码包服务转变为可以通过RPM包默认安装服务管理
(1)让源码包的apache服务能被service命令管理启动,需要做一个软链接ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
(2)让源码包的apache服务能被chkconfig ntsysv管理
注意在通过设置时 chkconfig: 35 86 76所代表的是3,5运行级 86和76是启动和关闭顺序。
通过在/etc/rc3.d目录下可以查看其他服务的启动顺序S和关闭顺序K要注意上面写的不能和此目录下的有冲突。


然后通过chkconfig --add apachectl添加进管理

猜你喜欢

转载自blog.csdn.net/hhouxiang/article/details/80653427