Ich sitz hier grad an einem Problem, das irgendwie unlösbar scheint (ist wahrscheinlich ganz einfach...). Und zwar geht es um Folgendes: Ich rufe ein Programm mit subprocess.Popen (unter Linux) auf, warte bis es beendet ist und lese dann den returncode:
Code: Alles auswählen
cmd = ['/sbin/ip','link','set','dev',iface,'up']
p = subprocess.Popen(cmd)
res = p.wait()
Lege ich jetzt aber auf dem GNOME Desktop einen Starter an, der das Skript aufruft (egal ob direkt oder mit "python skript.py"), dann ist der returncode immer 1, es ist also irgendwas schief gegangen.
Der Rest des Skripts funktioniert wunderbar, das Problem tritt nicht nur bei dem Aufruf oben auf, sondern bei jedem aufgerufenen Programm.
Ich wär dankbar für jeden erdenklichen Lösungsansatz!