解析 init 脚本中的 LSB 信息的是什么?

解析 init 脚本中的 LSB 信息的是什么?

文件顶部/etc/init.d有如下注释。

### BEGIN INIT INFO
# Provides:        ntp
# Required-Start:  $network $remote_fs $syslog
# Required-Stop:   $network $remote_fs $syslog
# Default-Start:   2 3 4 5
# Default-Stop:    1
# Short-Description: Start NTP daemon
### END INIT INFO

解析这些评论的程序是什么?我有兴趣看看它是如何做到的。它是一个脚本吗?

答案1

最低有效位在较旧的 Ubuntu 和 Debian 系统上,信息由 解析insserv,并由检查配置在较旧的 Redhat 和 Fedora 系统上,现在由 /usr/lib/systemd/system-generators/systemd-sysv-generator使用 systemd 的系统进行解析。

所有这些都是用 C 语言编码的。chkconfig上述链接中的 pre-systemd 源代码可能是一个很好的起点。

相关内容