![Construyendo un servicio/demonio usando runit](https://rvso.com/image/1540078/Construyendo%20un%20servicio%2Fdemonio%20usando%20runit.png)
Necesito crear un servicio de sincronización de tiempo para algún sistema Linux basado en SysV, pero quiero usar Ubuntu como entorno de desarrollo. Por esta y otras razones he decidido utilizarejecutarlocomo una herramienta universal y conveniente. Pero aquí hay algunos problemas que tengo:
- ¿Cómo hago para que se ejecute en mi sistema basado en SysV? Parece que tiene un módulo (
runsvdir
) que necesita iniciarse. He compilado de fuentes y hechomake install
como se indica, pero no veo cambios en/etc/init.d/
. ¿Tengo que agregarrunsvdir
manualmente/etc/init.d
? - ¿Cómo hago para que la aplicación de mi consola reaccione a las señales de control? ¿Necesita algún tipo de código especial para hacerlo, o basta con hacerlo
while(1){waitdata();processdata();}
? Busqué muestras pero solo encontré scripts bash con el comando de suspensión.