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.conf
(rc.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>.