为什么 /etc/rc.d/rc{0,6}.d 中存在以“S”开头的脚本?

Qia*_*ian 8 linux init

为什么以“S”开头的脚本存在于/etc/rc.d/rc{0,6}.d? 把'S'改成'K'会不会有问题?

系统停止/重新启动时系统的行为是否发生了变化?

Kei*_*ith 12

是的,传统的系统 V init 样式(即什么)制作以 S 或 K 开头的符号链接。那些带有 S 的符号表示“开始”,并且在输入该运行级别时使用“开始”参数运行它们。那些带有 K 的意思是“杀死”,这些服务在进入该运行级别时使用“停止”参数运行。这使得不同的运行级别有不同的服务运行。如果您将一个从 S 更改为 K,则服务器将不会启动,然后会停止。这可能是也可能不是问题,这取决于它是否是一项关键服务。

顺便说一句,这种方法正在被较新的 Linux 发行版中的较新的、基于依赖的启动系统所淘汰。