Inicio de un proceso Cuando un puerto está conectado a
Pregunta
Quiero crear un solo cliente que las cuestiones unicast solicitudes de datos de cualquiera de las muchas estaciones de trabajo en la misma LAN. El cliente es probable que ejecute Linux, pero las estaciones de trabajo puede ejecutar cualquier sistema operativo. ¿Es posible evitar la ejecución de un demonio en cada una de las estaciones de trabajo y, sin embargo tienen que responder a las solicitudes dentro de unos pocos segundos? Quiero evitar la creación de un demonio porque el servicio puede ser utilizado con poca frecuencia y no quiero ser una carga para las estaciones de trabajo con otro proceso.
Solución
Tome un vistazo a las implementaciones adecuadas de inetd
para su apuntar sistema operativo. Este escuchas de servicio para las conexiones, y los delegados de la comunicación real a través de la entrada estándar normal IO / salida estándar a una instancia de proceso (que se hace dio lugar a la vista):
La utilidad inetd [..] para escuchas conexiones en cierta Internet zócalos. Cuando una conexión se encuentra en uno de sus conectores, decide lo servicio corresponde el socket a, e invoca un programa para atender la solicitud. los programa servidor se invoca con la toma de servicio como su entrada estándar, de salida y de error descriptores. Después de que el programa ha terminado, continúa inetd para escuchar en la toma [..]