Tengo el siguiente problema ejecutando un comando.
Dispongo del siguiente trozo de codigo:
Código:
  
Con la primera linea recupero el PID de un servidor.PIDservidor = "ps -ef | grep -v grep | grep -v python | grep "+sys.argv[2]+" " "| awk '{print $2}'"
res = commands.getstatusoutput(PIDservidor)
comandoVolcado = "jmap -dump:format=b,file=/opt/volcado_servidor.hprof res[1]"
vol = commands.getstatusoutput(comandoVolcado)
En la segunda linea me quedo con el PID del servidor
En la tercera linea construyo otro comando para lanzar.
Y en la cuarta linea ejecuto el comando.
Mi problema es que en la tercera linea, la de comandoVolcado, no me sustituye el valor de res[1], y la ejecucion de la cuarta linea me falla, porque necesito que se lanze con el valor del PID.
Que tengo mal?
Saludos
 
 
 ejecucion comando linux en Python
 ejecucion comando linux en Python 

