Articles of subprocess

Python Popen colgando con psexec – resultados no deseados

Estoy teniendo un problema con subprocess.Popen y lo que creo que son tuberías. Tengo el siguiente bloque de código que funciona sin problemas el 100% del tiempo cuando se ejecuta desde el cli: p = subprocess.Popen(“psexec \\\\” + serverName.get() + ” cmd /c \ ver & \ echo %USERDOMAIN% & \ dir /a C:\pagefile.sys | […]

¿Cómo asignar la dirección IP a la interfaz en python?

Tengo una secuencia de comandos de Python que establece la dirección IP4 para mis interfaces inalámbricas y cableadas. Hasta ahora, uso el comando de subprocess como: subprocess.call([“ip addr add local 192.168.1.2/24 broadcast 192.168.1.255 dev wlan0”]) ¿Cómo puedo configurar la dirección IP4 de una interfaz utilizando bibliotecas de python? ¿Y si hay alguna manera de obtener […]

¿Cómo obtener el resultado de la ejecución de .jar en códigos python?

Estoy progtwigndo el módulo de Python que ejecuta SQL a DBMS y recupera datos. Estoy intentando usar archivos jar de jdbc en lugar de controladores de base de datos nativos. Me pregunto cómo ejecutar el archivo jar en python y obtener resultados de la ejecución de jar. Y me gustaría saber cómo pasar la cadena […]

Python: obtenga salida desde una línea de comando que sale con un código de salida distinto de cero

Estoy usando Python 2.7.1 en una caja de Windows Server 2008 R2 x64. Estoy intentando obtener la salida de un proceso de línea de comandos que da un estado de salida distinto de cero después de emitir la información que necesito. Inicialmente estaba usando subprocess.check_output , y detecté el CalledProcessError que ocurre con un estado […]

Lectura / escritura a un subproceso Popen ()

Estoy tratando de hablar con un proceso secundario utilizando el subproceso python.Popen () call. En mi código real, estoy implementando un tipo de IPC, por lo que quiero escribir algunos datos, leer la respuesta, escribir más datos, leer la respuesta, etc. Debido a esto, no puedo usar Popen.communicate (), que de lo contrario funciona bien […]

¿Por qué se está muriendo `node.js` cuando se llama desde python / uwsgi?

Desde el shell, este código de python que comienza y se comunica con un proceso node.js funciona bien: > from subprocess import * > js = “(function(m) { console.log(m) })(‘hello world’)” > (out,err) = Popen([“node”], stdin=PIPE, stdout=PIPE, stderr=PIPE, shell=False).communicate(js) > out “hello world\n” Pero cuando ejecuto el mismo código desde uwsgi , en lugar de […]

¿Cómo ejecutar awk -F \ ” {print $ 2} ‘dentro de subprocess.Popen en Python?

Necesito ejecutar un comando de shell dentro de subprocess.Popen en Python. El comando es: $ virsh dumpxml server1 | grep ‘archivo fuente’ | awk -F \ ” {imprimir $ 2} ‘ La salida es: /vms/onion.qcow2 Estoy teniendo dos desafíos con el comando anterior: 1) El comando está dentro de un bucle, y donde ve ‘server1’, […]

Usando archivos como stdin y stdout para subproceso

¿Cómo puedo replicar el siguiente comando por lotes usando el módulo de subproceso de Python? myprogram myoutput.out En otras palabras, ¿cómo ejecuto myprogram utilizando el contenido de myinput.in como entrada estándar y myoutput.out como salida estándar?

Cómo llamar a ssh por el módulo de subproceso para que use la variable SSH_ASKPASS

Estoy escribiendo una GUI que utiliza comandos SSH. Intenté usar el módulo de subproceso para llamar a ssh y configurar la variable de entorno SSH_ASKPASS para que mi aplicación pueda abrir una ventana que solicite la contraseña de SSH. Sin embargo, no puedo hacer que ssh lea la contraseña con el comando SSH_ASKPASS dado: siempre […]

Manejo de la salida tcpdump en python

Estoy tratando de manejar la salida tcpdump en python. Lo que necesito es ejecutar tcpdump (que captura los paquetes y me da información), leer la salida y procesarla. El problema es que tcpdump sigue ejecutándose para siempre y necesito leer la información del paquete tan pronto como salga y continuar haciéndolo. Intenté buscar en el […]