Sockets en sitio web

Hola amigos,

soy nuevo en esto de los sockets y lo que quiero hacer, es mantener un
socket escuchando todo el tiempo esperando un mensaje, para esto utilizo
TCPServer el cual esta esperando algún cliente se conecte, todo funciona
bien pero mi problema es como le tengo que hacer para mantener el código
en ejecución todo el tiempo en mi servidor que ya tiene una aplicación
rails sin que este sea afectado por el socket, también quisiera saber
como detener el socket al momento que yo quiera, la única forma en la
que e usado esto es mediante una consola SSH que este ejecutando este
proceso infinitamente para atender peticiones mientras el sitio sigue
intacto, ya que lo intente meter directamente en la aplicación rails
para ejecutarlo y lo que sucede es que se detiene el sitio mientras
espera a un cliente y no me es posible detenerlo, se me ocurría hacer
uso también del cron job pero de esta forma no puedo definir cuando
detenerlo o continuar con el, no se si debo hacer otra aplicación aparte
de mi sitio rails pero que este conectada a mi sitio mediante la base de
datos o hay alguna manera de mantenerlo en ejecución dentro de mi mismo
sitio.

agradezco cualquier idea o ayuda.

Estuve estudiando el tema y se me ocurrio utilizar el cronjobs del sitio
host para que lance el script y lo puedo hacer por horas para que este
funcionando y posteriormente terminarlo, use timeout() para terminar el
script y lanzarlo nuevamente configurando en el cronjobs del sitio host.

por si a alguien le sirve esta ayuda.