Терминал Linux #7.2 - crontab: как запускать Python-скрипт по расписанию
Мои курсы:
Boosty:
Patreon:
Как выполнять Python-скрипт по расписанию с помощью crontab?
Пишем парсер сайта Банка России (Центрального банка), который берет данные о курсе доллара, а затем отправляет нам (пользователем) системное сообщение.
Назначаем этот скрипт на исполнение по расписанию с помощью crontab.
Дико удобно :)
*** ИСХОДНЫЙ КОД ***
Основных проектов доступен в Patreon:
***
------
🔷 Для донатов. Всегда очень признателен за это:
------
Это вторая часть. Посвящена именно назначению выполнения скрипта crontab’у. Ну и про парсер немножко есть.
- первая часть скринкаста.
Установка библиотек:
sudo pip3 install requests beautifulsoup4 lxml
Команды:
crontab -l - список имеющихся заданий
crontab -e - редактирование таблицы заданий
crontab -r - удаление всех имеющихся заданий
Алгоритм действий:
1. Написать скрипт
2. Прописать в нем первой строкой shebang: #!/usr/bin/python3
3. Дать скрипту права на исполнение:
sudo chmod a x
4. Прописать в crontab путь до скрипта и вызвать на исполнение скрипт.
Вариантов может быть несколько, я привожу один из них.
5. Экспорт переменной DISPLAY связан с особенностями окружения crontab - оно отличается от общесистемного профиля.
Для тестов можно использовать то окружение, которое имеет crontab:
env -i /bin/bash --noprofile --norc
6. ...
7. PROFIT
Связанные видео:
- приемы работы с BeautifulSoup
- про переменные окружения
- про псевдонимы команд (aliases)
- что такое if __name__ == ’__main__’
- видос курса по парсингу
-----
Все видео серии:
Терминал Linux #1 - навигация по файловой системе
Терминал Linux #2 - Операции с файлами и папками
Терминал Linux #3 - Команда Grep: поиск по файлам и папкам
Терминал Linux #4 - Aliases: как упростить работу в терминале
Терминал Linux #5 - Как установить MySQL на Ubuntu/Mint
Терминал Linux #6 - Как установить PostgreSQL на Ubuntu/Mint
Терминал Linux #7.1 - crontab: запуск задач по расписанию
Терминал Linux #7.2 - crontab: как запускать Python-скрипт по расписанию
1 view
828
280
5 months ago 00:15:19 1
Установка программ в Linux Ubuntu
5 months ago 00:10:28 1
Команды для резервного копирования в терминале Linux
5 months ago 00:15:48 1
Установка WSL2 Windows 10
5 months ago 00:11:54 1
7. Основы терминала Linux. Работа с архивами
5 months ago 00:14:58 1
6. Основы терминала Linux. Специальные символы
5 months ago 00:10:27 1
5. Основы терминала Linux. Пакетный менеджер APT
5 months ago 00:13:08 1
4. Основы терминала Linux. Пользователи и группы
5 months ago 00:10:17 1
3. Основы терминала Linux. Команды изменяющие права доступа в Linux.
5 months ago 00:12:34 1
2. Основы терминала Linux. Команды для работы с файлами и папками
5 months ago 00:06:45 1
1. Основы терминала Linux. Команды для навигации
5 months ago 00:25:18 1
24 Things TO DO After Installing UBUNTU LTS (NOBLE NUMBAT)
5 months ago 00:13:16 1
Почему я перешел на Linux! ТОП 5 Причин удалить Windows прямо сейчас
6 months ago 00:16:25 1
12 GREAT command line programs YOU recommended!
6 months ago 00:48:41 1
🟢 Установка, настройка и взаимодействие с Linux Mint 21.2 БЕЗ ТЕРМИНАЛА для начинающих 🐧
6 months ago 00:20:03 1
Crypto scam on the Snap store, Warp on Linux, an API for RGB: Linux & Open Source news
6 months ago 00:07:35 1
163 Добавляем в меню загрузчика Grub второй дистрибутив Linux.
6 months ago 01:00:28 1
Zorin OS 16.3 Core - Насколько облегчает переход с Windows на Linux
6 months ago 00:12:02 1
GNOME 44. Завышенные ожидания
6 months ago 00:15:33 1
ElementaryOS 7. Это Фиаско ?
6 months ago 00:00:58 1
Installing Arch While Parents are Arguing
6 months ago 01:14:41 1
🔥ОГНЕННЫЙ десктоп Linux: установка и полная настройка Manjaro Linux для разработчиков
6 months ago 00:52:06 1
Исполняемые файлы в Windows и Unix-подобных системах. МордГУ,
6 months ago 00:14:17 1
3 Command Line Apps To Search The Web
6 months ago 00:17:24 1
Les BASES de Linux : tuto débutant en français [ présentation avec Ubuntu ]