4 系统启动:运行级别在哪里?

  Linux® 使用 Sysv init 初始化系统,而 FreeBSD 使用的是传统的 BSD 风格的 init(8)。在 BSD 风格的 init(8) 中没有运行级别和 /etc/inittab, 代替控制启动的是 rc(8) 实用程序。 /etc/rc 脚本读取 /etc/defaults/rc.conf/etc/rc.conf 文件来决定哪个服务将被启动。 特殊服务在此后由处于 /etc/rc.d//usr/local/etc/rc.d/ 下的相应服务初始化脚本文件所启动。 这些脚本类似于位于 Linux 系统中的 /etc/init.d/ 目录下的脚本。

  您可以通过在 /etc/rc.confrc.conf(5)) 文件中增加与之对应的 ServiceName_enable="YES" 配置来启用服务。 看一下系统默认的 /etc/defaults/rc.conf 文件, 这些默认配置可以使用 /etc/rc.conf 文件来改变。 因此, 当安装附加应用程序时最好回顾下文档来决定到底该如何启用任何相关的服务。

  下面的一小段内容用来在 /etc/rc.conf 中启用 sshd(8)Apache 2.2。 还指定了 Apache 应该通过 SSL 方式启动。

# enable SSHD
sshd_enable="YES"
# enable Apache with SSL
apache22_enable="YES"
apache22_flags="-DSSL"

  一旦服务已经在 /etc/rc.conf 中启用,服务将能够从命令行启动(不需要重新启动系统):

# /etc/rc.d/sshd start

  如果服务还没有被启用,可以使用 forcestart 来从命令行启动:

# /etc/rc.d/sshd forcestart

本文档和其它文档可从这里下载:ftp://ftp.FreeBSD.org/pub/FreeBSD/doc/.

如果对于FreeBSD有问题,请先阅读文档,如不能解决再联系<questions@FreeBSD.org>.
关于本文档的问题请发信联系 <doc@FreeBSD.org>.