Aus py-Script gestartetes Programm stürzt ab
Verfasst: Freitag 6. April 2007, 10:11
Hallo zusammen!
Ich habe ein kleines Problem - mal wieder mit dem Starten und Beenden von Applikationen über Python. Ich will ein Programm, einen in Python geschriebenen Proxy-Server, testen. Dazu muss ich in der Lage sein können, das Programm aus einem anderen Python-Skript heraus zu starten und zu beenden. Starten und Beenden klappt -wie unten abgebildet- wunderbar, aber es treten irgendwelche Probleme auf, wenn ich den Proxy so starte. Der Proxy scheint plötzlich nicht mehr erreichbar zu sein... Woran es liegt, kann ich nicht sagen, da alle Debug-Ausgaben des Proxy nicht auf die Konsole geschrieben werden. Ich weiß nur, dass der Proxy, wenn er von Hand gestartet wurde, funktioniert.
Frage 1: Ist grundsätzlich irgendwas daran falsch, ein Programm so zu starten, wie ich das tue? Evtl. tritt bei dieser Art den Proxy zu starten einfach ein Problem auf, der Proxy stürzt ab ohne dass ich das merkt und das wars.
Frage 2: Wie kann ich erreichen, dass die Debug-Ausgaben des Proxy auch auf der Konsole des aufrufenden Skripts landen?
Ich habe ein kleines Problem - mal wieder mit dem Starten und Beenden von Applikationen über Python. Ich will ein Programm, einen in Python geschriebenen Proxy-Server, testen. Dazu muss ich in der Lage sein können, das Programm aus einem anderen Python-Skript heraus zu starten und zu beenden. Starten und Beenden klappt -wie unten abgebildet- wunderbar, aber es treten irgendwelche Probleme auf, wenn ich den Proxy so starte. Der Proxy scheint plötzlich nicht mehr erreichbar zu sein... Woran es liegt, kann ich nicht sagen, da alle Debug-Ausgaben des Proxy nicht auf die Konsole geschrieben werden. Ich weiß nur, dass der Proxy, wenn er von Hand gestartet wurde, funktioniert.
Frage 1: Ist grundsätzlich irgendwas daran falsch, ein Programm so zu starten, wie ich das tue? Evtl. tritt bei dieser Art den Proxy zu starten einfach ein Problem auf, der Proxy stürzt ab ohne dass ich das merkt und das wars.
Frage 2: Wie kann ich erreichen, dass die Debug-Ausgaben des Proxy auch auf der Konsole des aufrufenden Skripts landen?
Code: Alles auswählen
def start_proxy(self):
python = "/usr/bin/python"
proxy = "/home/tuebingen_test/proxy/main.py"
command = python + " " + cosip_path
print "Starting Proxy"
self.proxy = Popen4(command)
return self.proxy.pid
def stop_cosip_proxy(self):
print "Stopping Proxy"
kill(self.proxy.pid, 15)
return 0