在FreeBSD, service有兩種啟動方式, stand-alone和super-server(inetd), 兩種方式各有優缺點, 看個人需求而定... 而這兩種服務的設定分別由rc.d system和inetd.conf來控制
根據手冊所說, "從2002年起, FreeBSD 整合了NetBSD的 rc.d機制來作為系統服務啟動機制..."
rc.d system是Stand-Alone模式的設定, 包含
/etc/rc
- # 系統啟動所執行之script, 並執行/etc/rc.subr
- # 使/usr/local/etc/rc.d/*下的script作用
- # 透過ports或packages所安裝的軟體, 通常會新增*.sh在此目錄下(須配合/etc/rc.conf)
- # 系統網路設定與開機所要啟動的服務
- # 預設之系統服務設定
- # 個別服務啟動之script
- # shutdown命令所執行之script
而Super-Server透過/etc/inetd.conf來控制, 但是服務名稱需參考/etc/services