Терминал Linux #7.2 - crontab: как запускать Python-скрипт по расписанию

Описание к видео Терминал Linux #7.2 - crontab: как запускать Python-скрипт по расписанию

Мои курсы:
Boosty:
https://boosty.to/omolchanov/posts/99...

Patreon:
  / karty-vsekh-41011404  


Как выполнять Python-скрипт по расписанию с помощью crontab?
Пишем парсер сайта Банка России (Центрального банка), который берет данные о курсе доллара, а затем отправляет нам (пользователем) системное сообщение.
Назначаем этот скрипт на исполнение по расписанию с помощью crontab.

Дико удобно :)

** ИСХОДНЫЙ КОД **
Основных проектов доступен в Patreon:
  / iskhodnyi-kod-26640469  
***

------

🔷 Для донатов. Всегда очень признателен за это:
https://www.donationalerts.ru/r/omolc...

------

Это вторая часть. Посвящена именно назначению выполнения скрипта crontab'у. Ну и про парсер немножко есть.

   • Терминал Linux #7.1 - crontab: запуск...   - первая часть скринкаста.


Установка библиотек:
sudo pip3 install requests beautifulsoup4 lxml

Команды:
crontab -l - список имеющихся заданий
crontab -e - редактирование таблицы заданий
crontab -r - удаление всех имеющихся заданий

Алгоритм действий:
1. Написать скрипт
2. Прописать в нем первой строкой shebang: #!/usr/bin/python3
3. Дать скрипту права на исполнение:
sudo chmod a+x script.py
4. Прописать в crontab путь до скрипта и вызвать на исполнение скрипт.
Вариантов может быть несколько, я привожу один из них.
5. Экспорт переменной DISPLAY связан с особенностями окружения crontab - оно отличается от общесистемного профиля.
Для тестов можно использовать то окружение, которое имеет crontab:
env -i /bin/bash --noprofile --norc
6. ...
7. PROFIT


Связанные видео:
   • Парсинг сайтов на Python: Приемы рабо...   - приемы работы с BeautifulSoup
   • Уроки Python casts # 2 - Переменные о...   - про переменные окружения
   • Терминал Linux #4 - Aliases: как упро...   - про псевдонимы команд (aliases)
   • Уроки Python casts #4 - if __name  __...   - что такое if _name_ == '__main__'

   • Практический курс парсинга сайтов на ...   - видос курса по парсингу

-----

Все видео серии:

Терминал Linux #1 - навигация по файловой системе
   • Терминал Linux #1 - навигация по файл...  

Терминал Linux #2 - Операции с файлами и папками
   • Терминал Linux #2 - Операции с файлам...  

Терминал Linux #3 - Команда Grep: поиск по файлам и папкам
   • Терминал Linux #3 - Команда Grep: пои...  

Терминал Linux #4 - Aliases: как упростить работу в терминале
   • Терминал Linux #4 - Aliases: как упро...  

Терминал Linux #5 - Как установить MySQL на Ubuntu/Mint
   • Терминал Linux #5 - Как установить My...  

Терминал Linux #6 - Как установить PostgreSQL на Ubuntu/Mint
   • Терминал Linux #6 - Как установить Po...  

Терминал Linux #7.1 - crontab: запуск задач по расписанию
   • Терминал Linux #7.1 - crontab: запуск...  

Терминал Linux #7.2 - crontab: как запускать Python-скрипт по расписанию
   • Терминал Linux #7.2 - crontab: как за...  

Комментарии

Информация по комментариям в разработке