我正在使用Linux上的集羣系統(www.mosix.org),它允許我運行作業並讓系統在不同的計算機上運行它們。喬布斯是運行像這樣:如何識別Python中的進程ID
mosrun ls &
這自然創造的過程,並在後臺運行,返回的進程ID,例如:
[1] 29199
後就會回來。我正在編寫一個可以運行作業並控制它們的Python基礎結構。爲此,我想使用上述的mosrun程序運行作業,並保存產生的進程的進程ID(本例中爲29199)。這自然不能使用os.system或commands.getoutput來完成,因爲打印的ID不是打印輸出的內容......任何線索?
編輯:
由於python腳本只是爲了最初運行腳本,腳本需要比Python Shell中運行的時間更長。我想這意味着mosrun進程不能是腳本的子進程。有什麼建議麼?
謝謝
正常情況下,子進程在父進程死亡時繼續運行。 – 2010-05-21 21:05:06