Проблемы с многократным выполнением скрипта .pyc - PullRequest
0 голосов
/ 15 апреля 2011

Я пытаюсь создать скрипт, который будет каждую секунду читать строку из файла и выполнять ее.

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 и другие подобные команды. Как я могу сделать так, чтобы он убил себя, а затем снова запустил себя? Моя идея, это родительский скрипт, который будет запускать executeter.pyc каждый раз, когда скрипт закрывается сам. Но как я могу сделать это, чтобы это не имело такого эффекта, как executeter.pyc? Я знаю, что вся эта система работает плохо, но мне просто так нужно (чтение из файла "execute"). Пожалуйста, помогите!

Заранее спасибо!

Ответы [ 2 ]

0 голосов
/ 15 апреля 2011

вместо

os.system("python executer.pyc")

вы можете использовать execfile ()

0 голосов
/ 15 апреля 2011

Будет гораздо проще позволить этому скрипту работать непрерывно.Посмотрите на Как использовать таймер для запуска навсегда? Это покажет вам, как вы можете многократно выполнять одну и ту же команду.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...