Karim Bernardet <[EMAIL PROTECTED]> wrote: > Hi > > I am using pexpect to do ssh tunneling and to open a vnc server (jobs on > a grid cluster). When the job is canceled, these 2 processes remain on > the worker node (they are detached), so I have to kill them (using a > trap command in the bash script of the job) but I need the pid of each > process. I have tried to get it like this > > ssh_tunnel = pexpect.spawn (tunnel_command % globals()) > ... > print ssh_tunnel.pid > > but ssh_tunnel is not the pid of the ssh tunnel > > Is there a way to get it using pexpect ?
If I understand you correctly what you need to do is run "echo $$" on the remote shell then "exec tunnel_command". The $$ will print the pid and the exec will run tunnel_command without changing the pid. -- Nick Craig-Wood <[EMAIL PROTECTED]> -- http://www.craig-wood.com/nick -- http://mail.python.org/mailman/listinfo/python-list