我需要通過服務在後臺執行腳本。使用Popen執行腳本失敗
該服務使用Popen啓動腳本。
p = Popen('/path/to/script/script.py', shell=True)
爲什麼當我在for循環中包含文件寫入時,以下腳本不起作用?
#!/usr/bin/python
import os
import time
def run():
fd = open('/home/dilleyjrr/testOutput.txt', 'w')
fd.write('Start:\n')
fd.flush()
for x in (1,2,3,4,5):
fd.write(x + '\n')
fd.flush()
time.sleep(1)
fd.write('Done!!!!\n')
fd.flush()
fd.close()
if __name__ == '__main__':
run()
我對該文件擁有777的權限。 我剛將它切換到/ tmp,您的權利對於此測試會更好。 結果是相同的,如果我註釋掉循環文件寫輸出是... 開始: 完成!!!! 與他們包括輸出是... 開始: – Ron 2009-07-16 15:08:37