Articles of subproceso de

Ejecutar comandos secuencialmente en Python

Me gustaría ejecutar varios comandos en una fila: es decir (solo para ilustrar mi necesidad): cmd (la shell) entonces cd dir y ls y leer el resultado de la ls. ¿Alguna idea con módulo de subproceso? ACTUALIZAR: cd dir y ls son solo un ejemplo. Necesito ejecutar comandos complejos (siguiendo un orden particular, sin ningún […]

Ejecutar subproceso e imprimir salida a registro

Estoy buscando la manera de llamar shell scripts desde python y escribir su stdout y stderr a un archivo utilizando el registro. Aquí está mi código: import logging import tempfile import shlex import os def run_shell_command(command_line): command_line_args = shlex.split(command_line) logging.info(‘Subprocess: \”‘ + command_line + ‘\”‘) process_succeeded = True try: process_output_filename = tempfile.mktemp(suffix = ‘subprocess_tmp_file_’) process_output […]

Controla la cantidad de subprocesos que se utilizan para llamar a comandos externos en Python

Entiendo que usar subproceso es la forma preferida de llamar un comando externo. Pero, ¿qué sucede si deseo ejecutar varios comandos en paralelo, pero limitar la cantidad de procesos que se generan? Lo que me molesta es que no puedo bloquear los subprocesos. Por ejemplo, si llamo subprocess.Popen(cmd, stderr=outputfile, stdout=outputfile) Luego, el proceso continuará, sin […]

Sustitución del proceso no permitida por el subproceso de Python con shell = True?

Aquí hay un ejemplo de juguete de sustitución de proceso que funciona bien en Bash: $ wc -l <(pwd) 1 /proc/self/fd/11 Entonces, ¿por qué el mismo comando da un error de syntax cuando se invoca desde el subproceso de Python con shell = True? >>> subprocess.check_call(‘wc -l <(pwd)', shell=True) /bin/sh: 1: Syntax error: "(" unexpected […]

Python: Cómo evitar que los subprocesos reciban CTRL-C / Control-C / SIGINT

Actualmente estoy trabajando en un contenedor para un servidor dedicado que se ejecuta en el shell. La envoltura genera el proceso del servidor a través de un subproceso y observa y reactjs a su salida. Al servidor dedicado se le debe dar explícitamente un comando para que se apague correctamente. Por lo tanto, CTRL-C no […]

¿Cómo obtener las variables de entorno de un subproceso una vez que termina de ejecutarse?

Estoy buscando una manera de hacer esto, para poder pasarlo al entorno de otro subproceso.

cómo hacer que el subproceso llamado con call / Popen herede las variables de entorno

En primer lugar, las disculpas por lo que estoy seguro de que será obvio es mi comprensión rudimentaria de bash, shells y subprocesses. Estoy tratando de usar Python para automatizar las llamadas a un progtwig llamado Freesurfer (en realidad, el subprogtwig al que estoy llamando se llama recon-all). Si estuviera haciendo esto directamente en la […]

subprocess.wait () no espera a que finalice el proceso de Popen (cuando se utilizan subprocesos)?

Estoy experimentando algunos problemas al usar subprocess.Popen() para generar varias instancias de la misma aplicación desde mi script de Python usando subprocesos para que se ejecuten simultáneamente. En cada hilo ejecuto la aplicación usando la llamada popen() , y luego espero a que termine llamando a wait() . El problema parece ser que la llamada […]

python: ¿por qué llamar a echo con subproceso devuelve WindowsError 2?

En mi progtwig, tengo una función runScript (): def runScript(): subprocess.call([‘echo’, ‘hello’]) He visto muchos ejemplos similares en la documentación de Python, así que asumí que esto funcionaría. Sin embargo, cuando llamo a esta función en mi progtwig, devuelve un error de Windows. WindowsError: [Error 2] The system cannot find the file specified ¿Por qué […]

pasar pandas dataframe a un subproceso python. Se abre como un argumento

Estoy intentando llamar a un script de python desde un script maestro. Necesito que el dataframe se genere solo uno desde el script maestro y luego se pase al script de subproceso como un argumento para usar dentro del subproceso. A continuación se muestra mi bash de escribir el script maestro de python requerido. from […]