CentOS开启服务命令详解

本文详细讲解了CentOS系统中init和systemd的区别,以及如何管理和查看服务。介绍了CentOS7和CentOS6的启动流程,重点讨论了systemd如何按需启动服务并减少启动时间。同时,阐述了运行级别的查看和设置方法,并提供了systemctl的常用命令,帮助读者掌握CentOS服务管理。
摘要由CSDN通过智能技术生成

一、学前须知

讲服务管理之前先了解下Linux的启动流程非常有必要,直观的先上CentOS的启动图:

Centos7

 

Centos6的也补充下:

wKiom1fVBELjXsvaAAUkuL83t2Q304.jpg

 

图片信息量较大,网友可根据自己的知识水平逐一按上图去填充自己,也欢迎指正;本节我们着重写系统服务管理,对启动流程仅做下面简要概述:(下节更新启动流程知识)

RHel6: 开机自检BIOS > MBR引导 > GRUB菜单 > 加载内核 > Init进程初始化

RHel7:开机自检BIOS > MBR引导 > GRUB2菜单 > 加载内核 >System进程初始化

 

此处我们关注最后一步的进程初始化程序sytem和Init.的区别

init: 

  • 一是启动时间长,init是串行启动,只有前一个进程启动完,才会启动下一个进程
  • 二是启动脚本复杂,Init进程只是执行启动脚本,不管其他事情,脚本需要自己处理各种情况,这往往使得脚本变得很长
  • 由Linux内核加载运行,位于 /sbin/init   ,是系统中第一个进程,PID永远为1

对于支持 service 的程序,安装的时候,会自动的在 /etc/init.d 目录添加一个配置文件。当我们使用 service 控制程序时,比如执行开启httpd的服务:service httpd  start  。那么我们的 service 就会开启 /etc/init.d/httpd 配置文件里面指向的 /usr/sbin/httpd 可执行文件

systemd:

  • 按需启动服务,减少系统资源消耗。
  • 尽可能并行启动进程,减少系统启动等待时间
  • 由Linx内核加载运行,位于 /usr/lib/systemd/systemd  ,是系统中第一个进程,PID永远为1        

对于支持 systemd 的程序,安装的时候,会自动的在 /usr/lib/systemd/system 目录添加一个配置文件。当我们使用 systemctl 控制该程序时,比如执行开启httpd服务:systemctl  start  httpd.service 。那么我们的 systemctl 就会开启 httpd.service 配置里面指向的 /usr/sbin/httpd 可执行文件

如果我们想让该程序开机启动,我们可以执行命令 systemctl enable  httpd,这个命令相当于在 /etc/systemd/system 目录添加一个软链接,指向 /usr/lib/systemd/system 目录下的 httpd.service 文件。这是因为开机时,Systemd只执行 /etc/systemd/system 目录里面的配置文件。

 

Init 进程的配置文件

参数

说明

/etc/init.d/

服务启动脚本配置文件存放目录

/etc/inittab

默认运行级别配置文件

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值