Ich habe einen Webserver, der auf einer Kombination aus Kolben und Tornado basiert. Es funktioniert in einer virtuellen Umgebung (eingerichtet mit Python Virtualenv).
Ich möchte, dass der Server beim Start automatisch von einem normalen Benutzer gestartet wird. Was ich getan habe, um dies zu erreichen:
1) Ich habe ein Startskript mit folgendem Inhalt geschrieben:
cd /home/ubuntu/myserver
# enter virtualenv
source venv/bin/activate
# launch
python app.py > serverlog.log 2&>1 &
2) Ich habe eine Crontab eingerichtet mit crontab -e
:
SHELL=/bin/bash
@reboot /home/ubuntu/start_service.sh
Wenn ich das Startskript über die Befehlszeile ausführe, wird alles korrekt gestartet. Aber nach dem Neustart in serverlog.log
sehe ich ein Stacktrace, das von einem Fehler beim Binden an Port 5000 berichtet. Was kann ich tun, um das Problem zu beheben?