Терминал Linux #7.2 - crontab: как запускать Python-скрипт по расписанию
Автор: Oleg Molchanov
Загружено: 2018-06-14
Просмотров: 18436
Описание:
Мои курсы:
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__'
• Практический курс парсинга сайтов на Python - видос курса по парсингу
-----
Все видео серии:
Терминал 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 - Как установить MySQL н...
Терминал Linux #6 - Как установить PostgreSQL на Ubuntu/Mint
• Терминал Linux #6 - Как установить Postgre...
Терминал Linux #7.1 - crontab: запуск задач по расписанию
• Терминал Linux #7.1 - crontab: запуск зада...
Терминал Linux #7.2 - crontab: как запускать Python-скрипт по расписанию
• Терминал Linux #7.2 - crontab: как запуска...
Повторяем попытку...

Доступные форматы для скачивания:
Скачать видео
-
Информация по загрузке: