Мне нужно найти pid proccess, запущенного в скрипте bash с другой программой. Я использую sshpass для ввода пароля, sshpass start ssh client и этот клиент открывает sshtunnel на сервер. Здесь вы примеры:получить pid процесса в подпроцессе python + bash
start_tunnel.sh
#!/bin/bash
exec sshpass -p 'passw' ssh -D :port [email protected]$server -o StrictHostKeyChecking=no -f -N
exit
и я начинаю его с subrocess.Popen
:
proc = subprocess.Popen('start_tunnel.sh')
Сценарий запуска просто отлично, это нормально закончить и возвращать 0, я могу получить его PID, но это возможно получить PID запущенного sshclient?
Благодарим за недобросовестных ребят, если я это сделаю, я получаю sshpass PID, но возможно ли получить PID sshclient proccess, который порожден sshpass proccess? –