0
我正在嘗試編寫一個將在啓動時啓動的python後臺進程。該腳本的目標是從我們的齒輪工負載均衡服務器接收工作並完成工作。我使用pypi的python-daemon模塊(http://pypi.python.org/pypi/python-daemon/)。它正在完成的工作的性質是將orf(奧林巴斯原始圖像格式)中的圖像轉換爲jpeg。爲了完成這個,使用外部程序,在這種情況下使用ufraw。當我在啓動時啓動守護進程時會遇到問題,如果從shell啓動,它會完美運行並完成工作。當它在啓動時啓動時,它無法啓動子進程命令。Python Daemon子進程在啓動時不起作用
commandString = '/usr/bin/ufraw-batch --interpolation=four-color --wb=camera --compression=100 --output="' + outfile + '" --out-type=jpg --overwrite "' + infile + '"'
args = shlex.split(commandString)
process = subprocess.Popen(args).wait()
我不知道我在做什麼錯。謝謝你的幫助。
我對齒輪工不熟悉,所以我不知道你如何登錄/打印這個,但我認爲你需要收集更多關於發生的事情的信息。子進程調用實際上是否引發異常,還是僅獲得非零的返回碼? – DNS 2010-03-19 21:03:06
對不起,由於缺乏信息,本質上是我得到的子流程不起作用的唯一反饋是圖像轉換沒有發生,並且gearman服務器從腳本接收到故障。從本質上講,我想知道是否有任何特定的事情需要做,以從python守護進程運行子進程。 – 2010-03-19 22:18:37