目录
Linux启动流程和服务管理(init.d和systemd)
一、Linux启动流程
1、Rhel6启动过程:
2、Rhel7启动过程:
GRUB2相较于GRUB一代的提升:更健壮、可移植、更强大。支持BIOS、EFI和OpenFirmware,支持GPT和MBR分区表。支持非Linux系统,如苹果HFS文件系统和Windows的NTFS文件系统
systemd 被设计用来改进 sysvinit 的缺点,它和ubuntu的upstart是竞争对手,预计会取代它们。
systemd的目标是:尽可能启动更少进程;尽可能将更多进程并行启动。systemd尽可能减少对shell脚本的依赖。传统sysvinit使用inittab来决定运行哪些shell脚本,大量使用shell脚本被认为是效率低下无法并行的原因。systemd使用了Linux专属技术,不再顾及POSIX兼容。
二、init和Systemd的区别
1、init和systemd启动区别
(1)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 可执行文件
(2)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 目录里面的配置文件。
2、配置文件比较
(1)Init 进程的配置文件
(2)Systemd进程的配置文件
3、运行级别和说明
(1)查看运行级别:
runlevel : 显示切换前的运行级别 和当前运行级别 (6/7)
systemctl get-default : 显示当前运行级别 (7)
(2)永久设置开机模式
systemctl set-default multi-user.target 开机默认为文本模式
systemctl set-default graphical.target 开机默认为图形模式
修改 /etc/inittab 默认运行级别配置文件
三、Linux服务管理(service,systemctl)
1、RHEL6服务管理
用 service 和 chkconfig 来管理服务,它是 SystemV 架构下的一个工具。
2、RHEL7服务管理
是用 systemctl 来管理服务,它融合了之前的 service 和 chkconfig 的功能于一体。可以使用它永久性或只在当前会话中启用/禁用服务。systemctl 是 systemd 架构下的一个工具。
3、RHEL6/7服务管理对比
4、systemd的一些常用命令:
列出所有可用单元 : systemctl list-unit-files 列出所有运行的单元: systemctl list-unit-files | grep enabled 列出所有可用服务: systemctl list-unit-files --type=service 列出所有运行的服务: systemctl list-unit-files --type=service | grep enabled 屏蔽httpd服务: systemctl mask httpd
原文链接:https://blog.csdn.net/sunboychenll/article/details/108098949