2016-02-06 5 views
-2

Я хочу запустить программу в определенное время.Python: как я могу запустить программу в определенное время?

Например, когда я запускаю программу, она будет выполнена на 5 p.m

Как я могу реализовать описанную выше функцию с помощью Python?

+0

Какая у вас ОС? – cromod

+0

Это не имеет ничего общего с Python. Вопрос в том, как запустить определенную программу или команду в определенное время. В операционных системах на основе unix вы хотите посмотреть на задания cron. – Falko

+0

ОС - Windows 8.1K – Daniel

ответ

0

С в Python, таким образом, в течение длительного/постоянной работы (службы) процесс самостоятельно, вы можете использовать sched.scheduler или threading.Timer из стандартного Lib или использовать пользовательский код (в потоке).

Для начиная питона скрипт приурочено образом ordinarly как пользователь означает использование ОС (кронтаб [*] Никс, Назначенные задания [Windows], ...) или использовать 3 приложение планирования партии - как вы для планирования других программ.
Программа python может управлять этими планировщиками через API (например, win32com.taskscheduler) или в командной строке/popen ...

0

Если вы хотите сделать это с помощью python, вы можете использовать Celery beats, хотя не рекомендуется, если вы не используете сельдерей.

На системах * nix вы просто хотите использовать cron jobs вместо этого, а на окнах используйте task scheduler.

1

Как указано в комментариях, это не имеет ничего общего с python и скорее с вашей ОС.

Так что, если вы на Linux запустить команду crontab -e и введите следующие строки:

* 9 * * 0-5 python /path/to/your/python/script 
* 17 * * 6 python /path/to/your/python/script 

Первая строка за 9 утра каждый день, кроме субботы и второй один для 17pm субботу.

Если вы на Windows, нажмите windows button + R, затем введите: taskschd.msc который открывает планировщик задач. Здесь нажмите «Действие» и «Создать задачу ...», которая открывает новые окна, которые позволяют вам создать новую задачу, инструкции там поясняются сами.

+0

'00 09 * * 0-5 python/path/to/your/python/script' проще для каждого дня в 9 утра, кроме субботы. – cromod

+0

Изменено на 0-5, однако 00 до 09 не нужно. – Fredrik

Смежные вопросы