Articles of proceso de

Espera hasta que un cierto proceso (conociendo el “pid”) termine

Tengo esto: def get_process(): pids = [] process = None for i in os.listdir(‘/proc’): if i.isdigit(): pids.append(i) for pid in pids: proc = open(os.path.join(‘/proc’, pid, ‘cmdline’), ‘r’).readline() if proc == “Something”: process = pid return process def is_running(pid): return os.path.exists(“/proc/%s” % str(pid)) Entonces hago esto: process = get_process() if process == None: #do something else: […]

¿Reemplazar el proceso actual con la invocación de subproceso?

En Python, ¿hay una manera de invocar un nuevo proceso, entregarle el mismo contexto, como las secuencias de IO estándar, cerrar el proceso actual y otorgar control al proceso invocado? Esto efectivamente “reemplazaría” el proceso. Tengo un progtwig cuyo comportamiento quiero repetir. Sin embargo, utiliza una biblioteca de terceros, y parece que la única forma […]

Python: Cómo iniciar un proceso completo, no un proceso secundario y recuperar el PID

Me gustaría: Iniciar un nuevo proceso (myexe.exe arg1) desde mi proceso (myexe.exe arg0) Recupera el PID de este nuevo proceso (os windows) cuando mato a mi primera entidad (myexe.exe arg0) con el comando “Terminar árbol de proceso” del Administrador de tareas de Windows, necesito que la nueva (myexe.exe arg1) no se elimine … He jugado […]

Cómo obtener un evento de cierre de archivo en python

Usando Python 2.7 en Windows 7 64 bits de la máquina. Cómo obtener un evento de cierre de archivo: cuando el archivo se abre en un nuevo proceso de apertura de archivos (como el bloc de notas, wordpad que abre el archivo cada vez que se inicia un nuevo proceso de wordpad) cuando el archivo […]

Después de iniciar el proceso, ¿cómo obtener el PID de los padres en el niño?

En Python, comienzo un nuevo proceso a través de Popen() , que funciona bien. Ahora, en el proceso hijo, quiero encontrar el ID del proceso de los padres. ¿Cuál es la mejor manera de lograr esto? Popen vez pueda pasar el PID a través del constructor de Popen , pero ¿cómo? ¿O hay una mejor […]

¿Cómo ejecutar varios navegadores Selenium Firefox simultáneamente?

Intentando ejecutar varios procesos simultáneamente en la misma máquina, que utilizan Selenium. Lo que pasaría es algo como esto: python my_selenium_process1.py & python my_selenium_process2.py & python my_selenium_process3.py & Por lo que he podido probar, esto hace que Selenium abra las instancias de Firefox en secuencia, lo que no es el comportamiento deseado. Nota adicional: De […]

¿Proceso de monitorización en Python?

Creo que esta es una pregunta bastante básica, pero aquí está de todos modos. Necesito escribir una secuencia de comandos de python que compruebe que se está ejecutando un proceso, por ejemplo, notepad.exe. Si el proceso se está ejecutando, no haga nada. Si no es así, empieza. ¿Cómo se haría esto? Estoy usando Python 2.6 […]

¿Hay una manera de determinar si un PID de Linux está en pausa o no?

Tengo una secuencia de comandos de python que utiliza los comandos SIGSTOP y .SIGCONT con os.kill para pausar o reanudar un proceso. ¿Hay una manera de determinar si el PID relacionado está en estado de pausa o reanudado?

Cierre limpio de una secuencia de comandos de Python

Tengo un servidor de subprocesos escrito en Python que empiezo a usar el siguiente script de shell: #!/bin/bash base_path=”$( cd “$( dirname “${BASH_SOURCE[0]}” )” && pwd )” public_dns=$(curl -s http://169.254.169.254/latest/meta-data/public-hostname) echo $public_dns > “$base_path/client/address” cd “$base_path/server” python “server.py” & echo $! > “$base_path/server_pid” echo “Server running” Me hago eco del PID en un archivo para […]

Ejecutando tres comandos en el mismo proceso con Python

Necesito ejecutar esos tres comandos para generar informes de cobertura de código / perfil en Win32. vsperfcmd /start:coverage /output:run.coverage helloclass vsperfcmd /shutdown No puedo ejecutar un comando por uno porque el ejecutable helloclass se debe perfilar en el mismo proceso de vsperfcmd. Lo que pienso es crear un archivo por lotes para ejecutar esos tres […]