2013-06-13 6 views
2

Я пытаюсь написать скрипт, который запускает сервер, а затем запускает браузер, чтобы просмотреть контент былЗапуск SimpleHTTPServer в фоновом режиме

(cd app && python -m SimpleHTTPServer) & 
open http://localhost:8000 

Отказ от ответственности: Я новичок в Баш сценариев, и я не» t действительно знаю python.

Похоже, что при добавлении оператора & в конце строки процесс не остается в живых достаточно долго, чтобы оставаться функциональным.

Что я делаю неправильно?

+0

Не уверен, что проблемы с работает в фоновом режиме с помощью '&', но, чтобы получить что-то работает быстро может попытаться использовать [Экран] (https: // EN .wikipedia.org/wiki/GNU_Screen), вызывается с параметрами '-dm' (для запуска команды в фоновом режиме, начиная с отсоединения). –

ответ

1

Проблема (возможно) не в том, что сервер не остается в живых достаточно долго; это то, что он не запускается достаточно быстро. Когда выполняется команда open, веб-сервер еще не запущен, поэтому вы получаете сообщение об ошибке.

Попробуйте спать на второй или два до open