Estoy trabajando con un sistema de clúster sobre Linux (www.mosix.org) que me permite ejecutar trabajos y hacer que el sistema los ejecute en diferentes computadoras. Se ejecutan trabajos de este modo:Cómo indicar la identificación del proceso dentro de Python
mosrun ls &
Esto, naturalmente, el proceso de crear y ejecutarlo en el fondo, devolviendo el identificador de proceso, así:
[1] 29199
Más tarde se volverá. Estoy escribiendo una infraestructura de Python que ejecutaría trabajos y los controlaría. Para eso quiero ejecutar trabajos utilizando el programa mosrun como se indica anteriormente, y guardar el ID del proceso engendrado (29199 en este caso). Esto, naturalmente, no se puede hacer utilizando os.system o commands.getoutput, ya que la identificación impresa no es lo que el proceso imprime para dar salida ... ¿Alguna pista?
Editar:
Dado que el script en Python, sólo está pensada para funcionar inicialmente el guión, los guiones necesidad de correr más tiempo que el intérprete de Python. Supongo que significa que el proceso de mosrun no puede ser el proceso secundario del script. ¿Alguna sugerencia?
Gracias
Normalmente, los procesos secundarios siguen ejecutándose cuando el proceso principal fallece. –