专栏首页IT可乐Linux系列教程(二十三)——Linux的服务管理

Linux系列教程(二十三)——Linux的服务管理

  前面我们讲解Linux软件包管理之源码包、脚本安装包时,我们介绍了rpm包和源码包由于安装位置的不同,会对服务的启动造成影响,具体是什么,本篇博客我们来详细介绍。

1、Linux服务管理总览

  我们可以看到Linux的服务分为 RPM包安装的服务以及源码包安装的服务,而RPM包服务又分为独立服务和基于 xinetd 服务。本篇博客就分别介绍着三种服务的启动和如何自启动。

2、启动和自启动

  ①、启动:启动某个服务就是在当前系统让服务运行,并提供功能。

  ②、自启动:自启动某个服务,就是在系统开机或重启动之后,随着系统启动而自动启动的服务。

3、RPM包和源码包服务启动差别根本原因

  其实不管是RPM包,还是源码包,只不过是初始安装方式不一样而已,如果已经在Linux系统上安装完成之后,那么启动服务都是可以通过如下方式启动:

/绝对路径/启动脚本名 start

  之所以RPM包还有诸如 service 服务名 start 等启动方式是由于其安装位置差异造成的。

  ①、源码包:

  安装路径一般是 /usr/local。查看源码包的启动方式可以进入到源码包的安装目录,查看安装说明文档 INSTALL

  这里我们可以查看INSTALL 文件,查看安装说明:

  也就是源码包 httpd 的启动方式是:/usr/local/src/bin/apachectl start

  ②、RPM包

  默认安装位置如下:

  比如 RPM 包安装的httpd服务启动方式有两种:

①、/etc/rc.d/init.d/httpd start
②、service httpd start

  第二种命令是第一种命令的简化形式。这是红帽专有命令。service 会去 rpm 包默认的安装位置去找可执行文件,所以service类似的启动服务管理命令只能管理rpm安装包。如果更改了rpm包的默认安装位置,可能造成通过service启动服务失败。

  下面我们分别对启动和自启动RPM包以及源码包服务进行讲解。

4、独立服务

  独立服务属于RPM包服务,启动方法如下:

  第一种方法是启动服务的万能方法,而通过service启动服务是红帽专有命令。start 表示启动服务,stop 表示停止服务,status表示查看指定服务是否启动,restart 是重启指定服务。

独立服务自启动:

  第二种方法:

  修改/etc/rc.local或者/etc/rc.d/rc.local 都可以

   第三种方法是图形配置界面:

  输入ntsysv 命令,弹出如下界面进行配置就好了。

5、xinetd 服务

  这个服务也是属于 RPM包,现在Linux系统中基于 xinetd 服务越来越少了,启动服务我们只需要修改 /etc/xinetd.d/服务名   这个文件的 disable = no 即可

  自启动也可以通过 chkconfig 服务名 on 来设置。还可以通过 ntsysv 配置。

6、源码包服务

  启动:

  自启动:

  让源码包服务能被服务管理命令识别:即能通过 service 来启动

7、总结

   RPM 包和源码包启动服务的万能方法都可以通过 绝对路径/启动脚本 start 。而对于 RPM 包还可以通过 service 包名 start 来启动,源码包则需要经过配置才可以。造成启动方法的根本原因就是安装位置不同,RPM 包是有默认的安装位置的,而源码包则是需要手动指定安装位置。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • CentOS6.5系统yum安装LAMP环境

    采用Linux下二进制模式来安装LAMP,适合初学者,测试使用。

    刘远飞
  • Linux Kernel 4.11 发布

    4月30日,Linus Torvalds 在内核邮件列表上宣布释出 Linux Kernel 4.11。

    云加社区专栏
  • linux、pthread、qemu 的一次 pthread create 失败的分析

    qemu 因为 pthread create 失败而发生了 crash 。这种类型的问题比较少见,这里记录一下问题的分析过程以及解决思路。

    皮振伟
  • linux 根分区的空间去哪里了 ?记一次根分区满的服务故障排查记录

    linux 根分区的空间去哪里了 ?记一次根分区满的服务故障排查记录。我的排查思路是先找占用没有占用,找占用的文件句柄。

    莫韵
  • 手把手教你如何优化linux服务器

    服务器的优化是我们最小化安装系统后应该做的事情,下面是一些常见的基本的优化服务器的方法。关闭不需要的服务。列出需要启动的的服务crond、network、ssh...

    潘嘉兴
  • 吴锦华 / 明鑫 : 用户态文件系统 ( FUSE ) 框架分析和实战

    用户态文件系统(filesystem in userspace, 简称 FUSE),它能使用户在无需编辑和编译内核代码的情况下,创建用户自定义的文件系统。

    Linuxer
  • Linux 的进程间通信:文件和文件锁

    我们首先引入文件进行 IPC ,试图先使用文件进行通信引入一个竞争条件的概念,然后使用文件锁解决这个问题,从而先从文件的角度来管中窥豹的看一下后续相关 IPC ...

    邹立巍
  • 宋宝华:LEP ( Linux 易用剖析器 ) 是什么,为什么以及怎么办 ( 1 )

    LEP是 Linuxer 之 LEP 项目组(Barry Song,Mac Xu,陈松等以及陈莉君老师)正在致力于打造的一个开源项目,本文是 LEP 文档《 L...

    Linuxer
  • linux 内存管理初探

    本文主要介绍 linux 内存组织结构和页面布局,内存碎片产生原因和优化算法,linux 内核几种内存管理的方法,内存使用场景以及内存使用的那些坑。

    郑剑
  • 【ES私房菜】收集 Linux 系统日志

    ES环境已经就绪,我们需要先调通一类简单日志作为数据上报全链路的试运行。恰好Linux系统日志就是这样一个角色,随处可见,风险可控。这里,我们选择了2种Linu...

    张戈

扫码关注云+社区

领取腾讯云代金券