debugging os.spawn*() calls

Martin Franklin mfranklin1 at gatwick.westerngeco.slb.com
Fri Jan 28 10:35:26 EST 2005


Skip Montanaro wrote:
> 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.






More information about the Python-list mailing list