Iniciar un navegador web después de que se inicie el servidor local

Ejecuto un servidor local usando un servidor delgado. Cuando se inicia sucesivamente, devuelve un mensaje como este:

>> Thin web server (v1.3.1 codename Triple Espresso)
>> Maximum connections set to 1024
>> Listening on 0.0.0.0:3000, CTRL+C to stop

Quiero ejecutar un navegador web justo después de que el servidor se inicie correctamente. Siento que debería ser posible captar el mensaje de forma delgada usando algún tipo de tubería e iniciando un navegador web tan pronto como se reciba el mensaje, pero no estoy seguro de los detalles. ¿Cómo puedo hacer eso? El código para iniciar Thin es algo así como:

Rack::Handler::Thin.run(...)

así que creo que ese fragmento de código debería estar incrustado de alguna manera en una tubería.

preguntado el 12 de junio de 12 a las 08:06

¿Cuál es el objetivo? ¿Para que sea más fácil iniciar un navegador inmediatamente después de que el servidor se inicia cada vez que lo inicia? O para alertarle del hecho de que el servidor tiene comenzó cuando algún proceso aleatorio lo inicia? (Como en, ¿podría esto resolverse con un alias de shell: thin && firefox & ?) -

El objetivo es iniciar automáticamente el navegador justo después de que el servidor tenga éxito, pero no iniciar el navegador hasta que el servidor se haya iniciado. -

1 Respuestas

En su shell, escriba lo siguiente:

alias thin='/usr/bin/thin && firefox http://localhost:3000/ &'

(O, cualquiera que sea el camino a la thin el servidor es.)

Ahora, desde ese shell, escriba thin y su servidor se iniciará y una vez que tenga éxito, firefox empezará.

Si le gusta esto, agréguelo a los archivos de inicio de su shell, como ~/.bashrc. (Los archivos de inicio pueden ser complicados; consulte la bash(1) página de manual para obtener todos los detalles).

Respondido el 12 de junio de 12 a las 08:06

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.