重复执行.pyc脚本的问题

时间:2011-04-14 21:16:38

标签: python scheduled-tasks

我正在尝试创建一个脚本,每隔一秒从文件中读取一个字符串,然后执行它。

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")

问题是,它始终是整个ps -aux和其他类似的命令。 我该怎么做,它会杀死自己,然后再次发动自己?我的想法是,每当脚本自行关闭时,它将启动executer.pyc的父脚本。但我怎么能做到,它不会像executer.pyc那样有效?我知道整个系统它是如何工作的有点糟糕,但我只需要这样(从文件“执行”读取)。请帮忙!

提前致谢!

2 个答案:

答案 0 :(得分:0)

让这个脚本连续运行会容易得多。查看How to use a timer to run forever?这将向您展示如何重复执行相同的命令。

答案 1 :(得分:0)

而不是

os.system("python executer.pyc")

您可以使用execfile()