Linux系统的服务概念

系统服务是在后台运行的应用程序,并且可以提供一些本地系统或网络的功能。我们把这些应用程序称作服务,也就是 Service。也有一种Daemon进程的叫法,即所谓的守护进程。

守护进程就是为了实现服务、功能的进程。比如,我们的 apache 服务就是服务(Service),它是用来实现 Web 服务的。那么,启动 apache 服务的进程是哪个进程呢?就是 httpd 这个守护进程(Daemon)。也就是说,守护进程就是服务在后台运行的真实进程。

查看linux系统已安装的服务

查看Linux系统的服务需要用到chkconfig命令

格式如下:

chkconfig [--add][--del][--list][系统服务] 或 chkconfig [--level <等级代号>][系统服务][on/off/reset]

参数解析:

  • --add  增加所指定的系统服务,让 chkconfig 指令得以管理它,并同时在系统启动的叙述文件内增加相关数据。
  • --del  删除所指定的系统服务,不再由 chkconfig 指令管理,并同时在系统启动的叙述文件内删除相关数据。
  • --level<等级代号>  指定读系统服务要在哪一个执行等级中开启或关闭。

实例:

#列出chkconfig 所知道的所有命令。
# chkconfig --list

开启服务。
# chkconfig telnet on   //开启 Telnet 服务
# chkconfig --list      //列出 chkconfig 所知道的所有的服务的情况

#关闭服务
# chkconfig telnet off  // 关闭 Telnet 服务
# chkconfig --list      // 列出 chkconfig 所知道的所有的服务的情况

注意点: 这里通过chkconfig命令查看的服务 一般是用过RPM安装包安装的服务,RPM默认安装的服务和源码包安装的服务。源码包安装的服务是不能被服务管理命令直接找到的,而且一般会安装到 /usr/local/ 目录中。chkconfig 是管理 RPM 包默认安装的服务的自启动的命令,这里仅利用这条命令的查看功能。使用这条命令还能看到 RPM 包默认安装的所有服务。