我正在尝试创建一个脚本,每隔一秒从文件中读取一个字符串,然后执行它。
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那样有效?我知道整个系统它是如何工作的有点糟糕,但我只需要这样(从文件“执行”读取)。请帮忙!
提前致谢!
答案 0 :(得分:0)
让这个脚本连续运行会容易得多。查看How to use a timer to run forever?这将向您展示如何重复执行相同的命令。
答案 1 :(得分:0)