系统相关
首页 > 系统相关> > Linux中“/etc/init.d”和“/etc/rcX.d”目录之间的联系是什么?

Linux中“/etc/init.d”和“/etc/rcX.d”目录之间的联系是什么?

作者:互联网

我正在从一本名为“Linux Command Line and Shell Scripting Bible, Second Edition”的书中学习命令行.这本书说明了这一点:

Some Linux implementations contain a table of processes to start
automatically on bootup. On Linux systems, this table is usually
located in the special file /etc/inittabs.

Other systems (such as the popular Ubuntu Linux distribution) utilize
the /etc/init.d folder, which contains scripts for starting and
stopping individual applications at boot time. The scripts are started
via entries under the /etc/rcX.d folders, where X is a run level.

可能是因为我是linux的新手,我不明白引用的第二段是什么意思.有人可以用更平庸的语言解释同样的问题吗?

解决方法:

让我们忘记init.d或rcx.d并保持简单.想象一下,你正在编写一个程序,它的唯一责任是逐个运行或杀死其他脚本.

但是,您的下一个问题是确保它们按顺序运行.你会怎么做?

让我们假设这个程序在一个脚本文件夹中查看运行脚本.要命令脚本的优先级,您可以将它们命名为数字顺序.这个顺序决定了init.d和rc之间的关系

换句话说,init.d包含要运行的脚本,rcX.d包含它们要运行的命令.

rcX.d中的X值是运行级别.这可以松散地转换为OS当前状态.

如果你深入了解rcX.d脚本,你会发现这种格式:

Xxxabcd

> X替换为K或S,代表脚本是应该被杀死还是在当前运行级别启动
> xx是订单号
> abcd是脚本名称(名称无关紧要,但它指向的是将运行的脚本)

标签:linux,init-script,sysvinit
来源: https://codeday.me/bug/20190808/1624202.html