I have an os.spawnv call that's failing:
pid = os.spawnv(os.P_NOWAIT, "ssh", ["ssh", remote, "PATH=%(path)s nice -20 make -C %(pwd)s" % locals()])
When I wait for it the status returned is 32512, indicating an exit status of 127. Unfortunately, I see no way to collect stdout or stderr from the spawned process, so I can't tell what's going wrong.
The "ssh remotehost PATH=$PATH nice -20 make ..." command works fine from a similar shell script.
Thx,
Skip
Skip,
While not a 'real' answer - I use pexpect to automate my ssh scripts these days as I had a few problems using ssh with the os.* family perhaps you may find pexpect a wee bit easier...
Martin.
-- http://mail.python.org/mailman/listinfo/python-list