2011-04-14 80 views
0

我想讓腳本每秒鐘都會從文件中讀取字符串並執行它。重複執行.pyc腳本的問題

executer.pyc:

import os, time 
f = open("/root/codename/execute","a") 
f.write("") 
f.close() 
cmd=open('/root/codename/execute', 'r').read() 
if not cmd=="": 
    os.system(cmd) 
    os.system("rm /root/codename/execute") 
time.sleep(1) 
os.system("python executer.pyc") 

的問題是,它不斷F公司一個個完整的PS -aux等similiar命令。 我該怎麼做,它會自殺,然後再次啓動自己?我的想法是一個父腳本,每當腳本自行關閉時,它將啓動performter.pyc。但我怎麼能做到這一點,它不會像performter.pyc那樣有效果?我知道整個系統如何工作有點不好,但我只是需要這樣(從文件「執行」讀取)。請幫忙!

在此先感謝!

+0

你就不能運行在後臺? – 2011-04-14 21:19:50

+0

你爲什麼執行'.pyc'文件? – 2011-04-14 21:20:23

+0

因爲我想讓它每秒運行一次 – Riki137 2011-04-14 21:23:46

回答

0

代替

os.system("python executer.pyc") 

可以使用execfile()