Рубрики
Без рубрики

Как запланировать Cronjobs в Python

Cronjobs – это задачи, которые можно периодически запускать, например, каждые пять минут, или каждый день в полночь или даже в пятницу в полдень. Cronjobs имеют ряд различных случаев использования и широко используются во многих заметных кодовых базах. Многие серверы хостинга имеют существующие способы настроить Cronjobs, но если у вас нет этой способности, вы можете пойти на другое решение. Я объясню, как вы пойдете на создание Cronjobs в Python, в котором функция Python, программа или системная команда может периодически запускаться, будь то каждый день, каждые несколько минут или даже. Помечено Python, Cronjobs.

Изначально опубликовано здесь, на Xtrp.io. мой блог о информатике и только что-то программирование.

Cronjobs – это задачи, которые можно периодически запускать, например, каждые пять минут, или каждый день в полночь или даже в пятницу в полдень.

Cronjobs имеют ряд различных случаев использования и широко используются во многих заметных кодовых базах.

Многие серверы хостинга имеют существующие способы настроить Cronjobs, но если у вас нет этой способности, вы можете пойти на другое решение.

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

  1. Проверьте, если у вас установлен Python 3:

Если следующая команда не дает номера версии, Скачать Python 3 из Python.org Отказ

python3 -V
  1. Установите . Расписание Пакет из пики

Запустите эту команду, чтобы установить Расписание упаковка:

pip install schedule

Или если вы используете PIP3 :

pip3 install schedule
  1. Установите и запустите Cronjob с метод

Чтобы запланировать Cronjob, используйте Метод в сочетании с .ewy Метод и другие, чтобы выбрать, когда Cronjob должен быть запущен.

Методы планирования Cronjobs довольно интуитивно названы, и дополнительная информация о них можно найти на Расписание Пакетная документация Отказ

После настройки вашего Cronjob (ы) создайте бесконечный цикл, чтобы запустить Cronjob (ы), которые запланированы.

Вы также можете запланировать несколько Cronjobs, если вы хотите, добавив их с Метод, как правило, как создан начальный Cronjob.

import schedule
from time import sleep

def cronjob():
    print("Hello, World!")

# create the cronjob
schedule.every(5).minutes.do(cronjob) # runs cronjob every 5 minutes

# run the cronjob
while True:
    schedule.run_pending()
    sleep(10) # check to run the cronjob every 10 seconds

Больше Примеры метода

schedule.every(15).minutes.do(cronjob) # every 15 minutes
schedule.every().hour.do(cronjob) # every 1 hour
schedule.every().day.at("07:00").do(cronjob) # every day at 7:00 AM
schedule.every(2).days.at("18:30").do(cronjob) # every other day at 6:30 PM
schedule.every().friday.at("17:00").do(cronjob) # every Friday at 5:00 PM
schedule.every().minute.at(":17").do(cronjob) # every minute at 17 seconds
schedule.every(10).seconds.do(cronjob) # every 10 seconds

Вывод

Надеюсь, это поможет. Я нашел Python Cronjobs, как это особенно полезно в некоторых моих проектах. Например, я использую Cronjobs для периодически обновления данных о пандемии COVID-19 для моего сайта Coronavirus Live Monitor И ежедневно Cronjobs используются для публикации новых постов для Ежедневные шутки разработчика , проект мой, который публикует программирование юмора каждый день в 8 часов утра (и др.).

Спасибо за прокрутку.

Этот пост изначально от мой блог на xtrp.io .

— Габриэль Ромуальдо, 12 декабря 2020

Оригинал: “https://dev.to/xtrp/how-to-schedule-cronjobs-in-python-370i”