Articles of subprocess

La forma más sencilla de ejecutar un script Expect desde Python

Estoy intentando dar instrucciones a mi instalación de Python para que ejecute un script Expect “myexpect.sh”: #!/usr/bin/expect spawn ssh usr@myip expect “password:” send “mypassword\n”; send “./mycommand1\r” send “./mycommand2\r” interact Estoy en Windows, por lo que volver a escribir las líneas en el script Expect en Python no es una opción. ¿Alguna sugerencia? ¿Hay algo que […]

Subproceso de Python: ejecute varios comandos de shell en SSH

Estoy tratando de abrir una tubería SSH de una caja de Linux a otra, ejecutar algunos comandos de shell y luego cerrar la SSH. No tengo control sobre los paquetes en cada caja, así que algo como tela o paramiko está fuera de discusión. He tenido suerte al usar el siguiente código para ejecutar un […]

Detectar cuando un proceso hijo está esperando entrada

Estoy escribiendo un progtwig de Python para ejecutar un código arbitrario subido por el usuario (y, por lo tanto, en el peor de los casos, inseguro, erróneo y fallido) en un servidor Linux. Dejando de lado las preguntas de seguridad, mi objective es determinar si el código (que podría estar en cualquier idioma, comstackdo o […]

Proceso de lectura de stdout en tiempo real.

Consideremos este fragmento: from subprocess import Popen, PIPE, CalledProcessError def execute(cmd): with Popen(cmd, shell=True, stdout=PIPE, bufsize=1, universal_newlines=True) as p: for line in p.stdout: print(line, end=”) if p.returncode != 0: raise CalledProcessError(p.returncode, p.args) base_cmd = [ “cmd”, “/c”, “d:\\virtual_envs\\py362_32\\Scripts\\activate”, “&&” ] cmd1 = ” “.join(base_cmd + [‘python -c “import sys; print(sys.version)”‘]) cmd2 = ” “.join(base_cmd + […]

Subproceso Python Popen.communicate () equivalente a Popen.stdout.read ()?

Pregunta muy específica (espero): ¿Cuáles son las diferencias entre los siguientes tres códigos? (Espero que sea solo que el primero no espere a que finalice el proceso hijo, mientras que el segundo y el tercero sí. Pero debo estar seguro de que esta es la única diferencia …) También doy la bienvenida a otros comentarios […]

Fusionar el subproceso de un script Python ‘stdout y stderr mientras se mantienen distinguibles

Me gustaría dirigir stdout y stdin de subproceso de un script de Python en el mismo archivo. Lo que no sé es cómo distinguir las líneas de las dos fonts. (Por ejemplo, prefija las líneas de stderr con un signo de exclamación). En mi caso particular, no hay necesidad de monitoreo en vivo del subproceso, […]

Obtención de un error: AttributeError: el objeto ‘módulo’ no tiene ningún atributo ‘ejecutar’ mientras se ejecuta subprocess.run ()

Estoy ejecutando un AIX 6.1 y utilizando Python 2.7. Quiere ejecutar la siguiente línea pero obteniendo un error. subprocess.run([“ls”, “-l”]) Traceback (most recent call last): File “”, line 1, in AttributeError: ‘module’ object has no attribute ‘run’

Usando python para abrir cmd e ingresar automáticamente una contraseña

Me las arreglé para conseguir que el cmd sea abierto por python. Sin embargo, usar el administrador de runas viene con una verificación de contraseña antes de ejecutar cmd.exe. Estoy usando esto para abrir cmd … import subprocess subprocess.call([“runas”, “/user:Administrator”, “cmd.exe”]) Estoy buscando una manera de ingresar automáticamente la contraseña en el indicador de runas.exe […]

registre los errores de syntax y las excepciones no detectadas para un subproceso python e imprímalas en el terminal

El problema He estado intentando escribir un progtwig que registra las excepciones no detectadas y los errores de syntax de un subproceso. Fácil, ¿verdad? Sólo tubo stderr al lugar correcto. Sin embargo , el subproceso es otro progtwig de Python, lo llamaré test.py , que debe ejecutarse como si sus resultados / errores no se […]

Python ClearCase Descargar Vobs Popen Contraseña BASH Progtwig Sketchy

Codifiqué este progtwig ayer y en realidad estaba funcionando, excepto cuando fue ejecutado por CRON. Hoy, ejecuté el mismo script y no funciona. El script se ejecutará sin ningún error de Tracebacks, y copiará la carpeta superior (vob) desde la vista de ClearCase, pero ninguno de los datos importantes reales en las carpetas y archivos […]