Sysv init脚本+Systemd程序+二进制程序
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Sysv init脚本+Systemd程序+二进制程序相关的知识,希望对你有一定的参考价值。
SysV init(串行启动低效)是Linux系统操作中不可缺少的程序之一。所谓的init进程,它是一个由内核启动的用户级进程。内核自行启动,并已初始化所有的设备驱动程序和数据结构等之后,就通过启动一个用户级程序init的方式,完成引导进程。经过调整适应了其它许多发行版,例如RedHat、Suse和CentOS。
SysV init脚本(单独管理)
历史上,我们大部分人用过传统的SysV init 初始化脚本,它通常情况下在/etc/rc.d/init.d/文件夹下。这些脚本调用守护进程二进制代码,在后台fork一个进程。
尽管shell脚本非常的灵活,但是很难实现像superviseing(监管)进程和并行执行命令这样的任务。
Systemd是新型的init系统(并行启动高效)其启动程序时,通过systemd,当一个进程派生其它进程时,这些子进程会被自动变成父进程控制组的成员,这样一来就可以避免继承的混乱。
systemctl程序(集中管理)
systemctl命令是systemd团队一个非常好的首创。所有的程序均受systemctl控制。接收start等参数的控制
二进制程序
纯粹的二进制代码,不被调用,直接编译使用,不接受任何参数。
本文出自 “LINUX_Home” 博客,请务必保留此出处http://dmwing.blog.51cto.com/11607397/1885820
以上是关于Sysv init脚本+Systemd程序+二进制程序的主要内容,如果未能解决你的问题,请参考以下文章
CentOS 7 巨大变动之 systemd 取代 SysV的Init
CentOS 7 巨大变动之 systemd 取代 SysV的Init
如何将包含 SysV 初始化脚本的 RPM 包移植到 systemd?