linux服务管理分类

服务的分类

当我们在Windows下安装了某些EXE程序后,这些EXE程序有的是应用程序,有的则是服务。Linux也相同,linux服务被分为两种:RPM包安装的服务(也叫作默认安装的服务)和源码包安装的服务。
RPM包安装的服务分为两种:独立的服务和基于Xnetd的服务。

独立的服务是指这些服务直接存放在内存中,当用户需要时可以直接调用。优点是:访问速度快,缺点是:内存占用量大。Linux中的绝大多数服务都是独立的服务。

基于Xnetd的服务是指:linux中有一些服务是由Xnetd服务管理的,Xnetd服务作为一个独立的服务存放在内存中。当我们访问那些被Xnetd管理的服务是需要经过Xnetd服务来调用。优点是:内存占用小,缺点是:访问速度相对较慢。

服务的启动与自启动

服务启动:就是在当前系统中让服务运行,并提供功能。
服务自启动:自启动是指服务在系统开机或启动后,随着系统启动而自动启动的服务。

查询已安装的服务

  1. rpm包安装的服务:

    chkconig --list
    查看服务的自启动状态(并不代表此服务已经启动),可以看到所有RPM包安装的服务

  2. 源码包安装的服务:

    查看服务的安装状态,一般是在/usr/local下
    源码包安装的服务不可以通过命令查看

其中的0,1,2,3,4,5表示linux的启动级别
上述的查看结果只表示此服务的自启动状态,并不表示此服务已经启动
如果要查看一个服务是否启动,应用:

ps aux

查看

RPM包安装服务和源码包安装服务的区别

两者的区别就是安装位置的不同
源码包安装在指定位置,一般是/usr/local下
RPM包安装在默认位置:配置文件一般安装在/etc下,启动文件一般安装在/etc/rc.d/init.d下
其实这也是为什么不能用命令查看源码包的安装情况,因为源码包的安装和RPM包的安装位置不同。我么只要查看/usr/local就可以看到源码包的安装情况。

我们用命令service启动某一服务时,只能用来启动RPM包安装的服务

因为此服务是检索/etc/rc.d/init.d下的命令问价