Tengo una cárcel de FreeBSD en la que ejecuto un servidor usando el comando:
/usr/sbin/daemon /path/to/script.py
En este momento tengo que ejecutar este comando cada vez que reinicio la máquina y comienza la cárcel. Me gustaría que este comando comenzara desde /etc/rc
. ¿Hay una manera fácil de crear un script rc de FreeBSD para un daemon
comando?
ACTUALIZACIÓN: leí esta documentación de BSD sobre los scripts rc , y de ahí creé el siguiente script en /etc/rc.d/pytivo
:
#!/bin/sh
. /etc/rc.subr
name=pytivo
rcvar=pytivo_enable
procname="/usr/local/pytivo/pyTivo.py"
command="/usr/sbin/daemon -u jnet $procname"
load_rc_config $name
run_rc_command "$1"
Esto funciona para iniciar el script de Python que quiero como demonio cuando comienza la cárcel ... (dado pytivo_enable="YES"
está /etc/rc.conf
) pero el script rc no sabe si el demonio se está ejecutando (cree que no es así) y da una advertencia cuando intento iniciarlo:
[root@meryl /home/jnet]# /etc/rc.d/pytivo start
[: /usr/sbin/daemon: unexpected operator
Starting pytivo.
[root@meryl /home/jnet]#
Por lo tanto, está cerca y funciona , pero siento que debería poder obtener una mejor funcionalidad que esta.
XX_enable="YES"
en /etc/rc.conf para que se inicie automáticamente. Comience por encontrar los scripts existentes