Ik probeer een webserver op te zetten op een raspberry pi m.b.v Python
Het script ziet er als volgt uit:
#!/usr/bin/env python
import sys
import BaseHTTPServer
from SimpleHTTPServer import SimpleHTTPRequestHandler
HandlerClass = SimpleHTTPRequestHandler
ServerClass = BaseHTTPServer.HTTPServer
Protocol = "HTTP/1.0"
if sys.argv[1:]:
port = int(sys.argv[1])
else:
port = 8000
server_address = ('192.168.2.38', port)
HandlerClass.protocol_version = Protocol
httpd = ServerClass(server_address, HandlerClass)
sa = httpd.socket.getsockname()
print "Serving HTTP on", sa[0], "port", sa[1], "..."
httpd.serve_forever()
Dit werkt ok.
Ik start het script met:
$ ./webtest.py
Ook dat werkt goed, ......totdat ik het terminal venster sluit. Dan stopt ook het script.
Een
& toevoegen(om het script in de achtergrond te laten draaien) aan de opdrachtregel helpt ook niet.
Dit komt omdat de responses van het script naar de terminal teruggestuurd worden. (ook in background mode)
Heb ook nog geprobeerd met:
$ ./webtest.py > /dev/null 2>&1
ook dat lukt niet om het script aan de gang te houden.
Hoe kan ik het script werkend houden, en toch het terminal venster sluiten. ?
(p.s. toegang to de raspberry pi is via ssh)
.