2011-04-14 7 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를하는 것이 최대 전체 추신 -aux 및 기타 비슷한 명령. 내가 어떻게하면 스스로를 죽이고 다시 발사 할 수 있습니까? 내 생각은 스크립트가 스스로 닫힐 때마다 executer.pyc를 시작하는 상위 스크립트입니다. 하지만 내가 어떻게 만들 수 있는지, 그게 executer.pyc와 같은 효과가 없을 것인가? 나는이 전체 시스템이 어떻게 작동하는지 알지 못한다. 그러나 나는 단지 이런 식으로해야한다. (파일 "read"에서 읽음). 도와주세요!

미리 감사드립니다.

+0

를 사용할 수 있습니까? –

+0

'.pyc' 파일을 실행하는 이유는 무엇입니까? –

+0

나는 그것을 매초마다 실행하고 싶기 때문에 – Riki137

답변

0

방금 ​​백그라운드에서 실행 할 수 없습니다 execfile()

0

이 스크립트를 계속 실행하는 것이 훨씬 쉬울 것입니다. Look at How to use a timer to run forever? 이것은 동일한 명령을 반복적으로 실행할 수있는 방법을 보여줍니다. 대신

os.system("python executer.pyc") 

+0

고마워요! 그것은 나를 도왔다! – Riki137

관련 문제