一、服务简介与分类

 1. 服务的分类

  Linux服务分为RPM包默认安装的服务和源码包安装的服务,其中RPM包默认安装的服务又分为独立的服务和基于xinetd服务。

 2. 服务的启动与自启动

  服务启动:就是在当前系统中让服务运行并提供功能。

  服务自启动:自启动是指让服务在系统重启之后,随着系统的启动而自动启动服务。

 3. 查询已安装的服务

  RPM包安装的服务可以使用 chkconfig --list 命令,此命令是用来查看服务自启动状态的,当使用此命令时便能看到所有RPM包安装的服务。源码包安装的服务只能通过查看服务的安装位置,来查看已安装的源码包安装的服务,而不能通过命令来查看。安装位置一般都会放在/usr/local/目录下。

二、RPM包安装服务的管理方法

 2.1 独立服务的管理

  2.1.1 rpm包的安装位置

  对于RPM包安装的服务来说,rpm包一般都安装在系统默认的位置下,一般来说

/etc/:默认安装服务配置文件的位置
/etc/init.d/:独立服务启动脚本的安装位置
/etc/sysconfig/:rpm包安装服务的初始化环境配置文件位置
/etc/xinetd.conf/:xinetd服务本身的配置文件安装位置
/etc/xinetd.d/:基于xinetd服务的启动脚本安装位置
/var/lib/:服务产生数据的存放位置
/var/log/:rpm包安装服务产生日志的存放位置

  2.1.2 独立服务的启动管理

  • /etc/init.d/独立服务名 start/stop/status/restart(开启、停止、查看状态、重启) 如:/etc/init.d/httpd restart 表示重启httpd服务。
  • service 独立服务名 start/stop/status/restart(开启、停止、查看状态、重启) 如:service httpd restart 也表示重启httpd服务。

  注意:service命令会到/etc/init.d/ 目录下去寻找后面的独立服务名,如果服务名存在,则会执行后面的操作,如果服务不存在,则会报错。而且,service命令是红帽系列系统的专属命令,如果使用的是其他系列的系统,则此命令不能使用。我们也可以使用 service --status-all 来列出系统中所有rpm包安装服务的启动状态。

  2.1.3 独立服务的自启动管理

   (1)chkconfig [--level 运行级别] [独立服务名] [on/off]

     chkconfig命令的默认运行级别是2345,所以当某个服务只需要在2345运行级别下自启动时,我们可以把--level省略掉,如:chkconfig httpd on 表示使httpd服务在2345运行级别下,服务随系统自启动。

   (2)修改/etc/rc.d/rc.local(或者/etc/rc.local,它是/etc/rc.d/rc.local的软连接)文件

     rc.local文件是当你的计算机启动,系统所有的服务都启动完成之后,输入用户名密码之前,系统会最后读取该文件。也就是说,当你在该文件中输入某些命令,都会在系统服务启动之后,输入用户名密码之前执行一次。利用它,我们可以做一些自启动操作。如:在rc.local文件中,添加命令/etc/init.d/httpd start 表示每次系统重启都会执行该命令,启动httpd服务。

   (3)使用ntsysv命令

     使用ntsysv命令,只需要在需要设置自启动服务前面标记星号即可。需要注意的是,ntsysv命令是红帽系列系统的专属命令,其他系列的Linux系统是不一定能使用的。

三、源码包安装服务的管理

 1. 源码包安装服务的启动

  源码包安装的服务使用绝对路径,调用自身的启动脚本来启动。不同的源码包的启动脚本不同,可以通过查看源码包的安装说明来查看启动方法。

 2. 源码包安装服务的自启动

  可以修改/etc/rc.local文件,把服务的启动命令添加进去,就会使每次系统重启都会执行该命令,从而启动服务。

 3. 让源码包服务可以被service命令识别

  由于service命令执行时都会去/etc/init.d/目录下查找服务,所以只需要把服务的启动脚本做个软连接到该目录下即可。

 4. 让让源码包服务可以被chkconfig命令与ntsysv命令识别

  修改服务的启动脚本,加上以下两个注释行即可

# chkconfig: 2345 64 36
  指定服务可以被chkconfig命令管理,格式是:chkconfig:运行级别 启动顺序 关闭顺序,需要注意的是:启动顺序和关闭顺序不能和相同运行级别内下现有的服务的顺序相同
# description: A very fast and reliable SQL database engine.
  说明,内容可以自定义。

 

posted on 2019-03-05 20:33  透明的千纸鹤  阅读(166)  评论(0编辑  收藏  举报