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?

转发CentOS 7 巨大变动之 systemd 取代 SysV的Init

如何在systemd中添加service

[Linux]systemd和sysV