Inicio y Reinicio de Demonios

INF. Jefe Div. Ingenieria (Enrique Maldonado) enrique en directemar.cl
Jue Sep 12 08:40:18 CLT 2002


> Cada vez que realizo cambios en /etc/rc.conf, como lo hago 
> para que el Sistema Operativo (FreeBSD en este caso) relea 
> este archivo sin necesidad de reiniciar la maquina. Hecho de 
> menos (o estare muy acostumbrado) algo mas SySV como 
> /etc/init.d/xxxx [stop|start]

En el rc.conf van mas cosas que la lista de los Demonios a iniciar, también
allí se definen valores de diferentes parámetros del sistema.

En particular en el rc.conf solo se establece que se deben iniciar los
demonios que son distribuidos junto con el S.O., como por ejemplo inetd,
sendmail, ssh, dns y cosas como esas.  Cuando tu agregas un demonio
adicional usando los ports o los paquetes precompilados por lo general el
script de inicio queda en /usr/local/etc/rc.d y ese script debiera entender
los parámetros de "start" y "stop" (por lo menos para FreeBSD 4.5+).

En el caso de los demonios que se inician en el rc.conf se debe considerar
que este archivo es procesado por el script "rc" directamente, por lo tanto
no seria practico reejecutarlo y por lo tanto es mas simple tratar con un
"kill -HUP ??", donde "??" es el numero del proceso que quieres reiniciar
(no siempre resulta, porque depende de la implementación del demonio, pero
en la mayoría de los casos si).  Como ultima opción siempre tienes hacer un
kill y luego levantar el proceso otra vez.

Enrique M.