Hola a todos,
Tengo el siguiente problema ejecutando un comando.
Dispongo del siguiente trozo de codigo:
Código:
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)
Con la primera linea recupero el PID de un servidor.
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