spwnl reaktionslos
Verfasst: Dienstag 13. November 2007, 22:11
Hi Community,
auch wenn ich mich gerade jetzt erst hier angemeldet habe, ich lerne schon eine weile Python auf eigene Faust.
Bis jetzt konnte ich meine Probleme immer selber lösen ("oder umgehen" xD) aber jetzt komm ich echt nicht mehr weiter.
Ich habe für ein Projekt einen "Server" programmiert, dieser läuft auf meinem Root Server (Python 2.4 - Linux).
Connecten und Datenaustausch (über socket, modus: STREAM) funktioniert schon einwandfrei, dennoch folgendes Problem
Wenn ich dem Server sende:
startdownload,0
ruft der das script eine Funktion auf die als erstes die 0 ausweretet.
Aus einer liste in der Dateinamen gespeichert sind, wird der Eintrag der Liste mit dem Key 0 gelesn (wenn man 1 übergibt dann 1 und so weiter)
der inhalt der Liste wird in der variablen source gespeichert
darin steht jetzt z.B. "http://www.ts-onlyfree.de/index.php"
Jetzt zum eigentlichen Problem:
Die Funktion startet nun mithilfe von os.spawnl() den Prozess downloader.py und übergibt source als argument - oder besser gesagt das soll passieren. Denn es passiert überhaupt nix, keine Fehlermeldung und downloader.py (welche aus Testgründen eine Textdatei anlegt) macht auch nichts
Mit diesem Code versuche ich den Prozess zu starten, allerdings ohne Erfolg
Würde über Hilfe erfreut sein
auch wenn ich mich gerade jetzt erst hier angemeldet habe, ich lerne schon eine weile Python auf eigene Faust.
Bis jetzt konnte ich meine Probleme immer selber lösen ("oder umgehen" xD) aber jetzt komm ich echt nicht mehr weiter.
Ich habe für ein Projekt einen "Server" programmiert, dieser läuft auf meinem Root Server (Python 2.4 - Linux).
Connecten und Datenaustausch (über socket, modus: STREAM) funktioniert schon einwandfrei, dennoch folgendes Problem
Wenn ich dem Server sende:
startdownload,0
ruft der das script eine Funktion auf die als erstes die 0 ausweretet.
Aus einer liste in der Dateinamen gespeichert sind, wird der Eintrag der Liste mit dem Key 0 gelesn (wenn man 1 übergibt dann 1 und so weiter)
der inhalt der Liste wird in der variablen source gespeichert
Code: Alles auswählen
source = liste[0]
Jetzt zum eigentlichen Problem:
Die Funktion startet nun mithilfe von os.spawnl() den Prozess downloader.py und übergibt source als argument - oder besser gesagt das soll passieren. Denn es passiert überhaupt nix, keine Fehlermeldung und downloader.py (welche aus Testgründen eine Textdatei anlegt) macht auch nichts
Code: Alles auswählen
import os
os.spawnl(os.P_NOWAIT,r'/home/python/wasnlos/neuerdl/downloader.py',source)
Würde über Hilfe erfreut sein
