У меня есть веб-сервер, основанный на комбинации колба + торнадо. Он работает внутри виртуальной среды (настроенной с помощью python virtualenv).
Я хочу, чтобы сервер запускался автоматически при запуске от обычного пользователя. Что я сделал, чтобы достичь этого:
1) я написал скрипт запуска со следующим содержанием:
cd /home/ubuntu/myserver
# enter virtualenv
source venv/bin/activate
# launch
python app.py > serverlog.log 2&>1 &
2) я установил crontab с помощью crontab -e
как:
SHELL=/bin/bash
@reboot /home/ubuntu/start_service.sh
Когда я запускаю скрипт запуска из командной строки, все запускается правильно. Но после перезагрузки в serverlog.log
я вижу трассировку стека, которая сообщает о невозможности привязки к порту 5000. Что я могу сделать, чтобы это исправить?