2008年3月31日 星期一

FreeBSD Services

其實service和daemon我是混著用的 :Q

在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
/etc/rc.subr
  • # 使/usr/local/etc/rc.d/*下的script作用
/usr/local/etc/rc.d/*
  • # 透過ports或packages所安裝的軟體, 通常會新增*.sh在此目錄下(須配合/etc/rc.conf)
/etc/rc.conf
  • # 系統網路設定與開機所要啟動的服務
/etc/defaults/rc.conf
  • # 預設之系統服務設定
/etc/rc.d/*
  • # 個別服務啟動之script
/etc/rc.shutdown
  • # shutdown命令所執行之script

而Super-Server透過/etc/inetd.conf來控制, 但是服務名稱需參考/etc/services

沒有留言: