2012-06-12 2 views
0

Я запускаю локальный сервер с использованием тонкого сервера. Когда он начинает последовательно, он возвращает сообщение, как это:Запуск веб-браузера после запуска локального сервера

>> 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 

Я хочу запустить право веб-браузера после того, как сервер начинает успешно. Я чувствую, что должно быть возможно поймать сообщение из тонкого, используя какую-то трубу, и запустить веб-браузер сразу после получения этого сообщения, но я не уверен в деталях. Как я могу это сделать? Код для исходного Thin что-то вроде:

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

, так что я думаю, что кусок кода должен быть встроен как-то в трубе.

+0

Какая цель? Чтобы упростить запуск браузера сразу после запуска сервера при каждом запуске? Или предупредить вас о том, что сервер _has_ начал, когда какой-то случайный процесс запустил его? (Как и в, можно ли это решить с помощью псевдонима оболочки: 'thin && firefox &??) – sarnold

+0

Целью является автоматический запуск браузера сразу после успешного завершения работы сервера, но не запуск браузера, пока сервер не запустится. – sawa

ответ

1

В вашей оболочке, введите следующую команду:

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

(Или любой путь к серверу thin есть.)

Теперь из этой оболочки, типа thin и ваш сервер будет запускаться и как только это удастся, начнется firefox.

Если вам это нравится, добавьте его в файлы запуска вашей оболочки, такие как ~/.bashrc. (Файлы запуска могут быть сложными, см. Справочную страницу bash(1) для получения полной информации.)

Смежные вопросы