Sto lavorando con un sistema cluster su linux (www.mosix.org) che mi consente di eseguire i lavori e farli funzionare su computer diversi. I lavori vengono eseguiti in questo modo:Come dire id processo in Python
mosrun ls &
Questo, naturalmente, creare il processo ed eseguirlo sullo sfondo, restituendo l'ID di processo, in questo modo:
[1] 29199
Più tardi si tornerà. Sto scrivendo un'infrastruttura Python che esegue i lavori e li controlla. Per questo voglio eseguire i lavori usando il programma mosrun come sopra, e salvare l'ID del processo generato (29199 in questo caso). Questo naturalmente non può essere fatto usando os.system o commands.getoutput, in quanto l'ID stampato non è ciò che il processo stampa in uscita ... Eventuali indizi?
Edit:
Poiché lo script python serve solo per eseguire inizialmente lo script, gli script hanno bisogno di correre più a lungo rispetto alla shell Python. Immagino che significhi che il processo mosrun non può essere il processo secondario della sceneggiatura. Eventuali suggerimenti?
Grazie
Normalmente i processi figlio continuano a essere eseguiti quando il processo padre muore. –