Cron автоматизированные тесты с питоном - PullRequest
0 голосов
/ 25 ноября 2011

Как мне запускать мой скрипт "Hello word" на python каждые 10 секунд?

Я знаю, что это глупый вопрос, потому что Google вернул много ответов.

Спасибо за вашу помощь.

Ответы [ 2 ]

2 голосов
/ 25 ноября 2011

Чтобы планировать каждые 10 секунд, простой системной задачи cron будет недостаточно, потому что точность указана в минутах.

Тем не менее, вы можете использовать Advanced Python Scheduler cron-like планировщик , чтобы сделать это.

from apscheduler.scheduler import Scheduler

# Start the scheduler
sched = Scheduler()
sched.start()

def job_function():
    print "Hello World"

# Schedules job_function to be run every 10 seconds
sched.add_cron_job(job_function, second='*/10')
1 голос
/ 25 ноября 2011

Существует множество способов достичь того, чего вы хотите.Самое простое, что я могу придумать, это:

>>> from time import sleep
>>> while True:
...     sleep(10)
...     print 'hello!'

РЕДАКТИРОВАТЬ: слегка измененная версия, если ваш сценарий должен делать другие вещи (см. Комментарии):

>>> from time import time
>>> counter = time()
>>> while True:
...     if time() - counter > 10:
...         counter = time()
...         print 'hello!'
...     pass  #do other stuff here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...