Автозапуск кода в jupyter notebook
В процессе работы столкнулся со следующей задачей: в результате выполнения кода в jupyter notebook я получаю таблицу, которую затем отправляю в бд oracle. Хотелось бы, чтобы данные в таблице обновлялись каждый день 1 раз. Есть ли какие-то способы автозапуска программы по расписанию внутри jupyter? Если нет, то какие альтернативные решения данной задачи могут быть?
Ответы (1 шт):
Для Windows
Экспортируйте из вашего проекта
Jupyter notebookфайл с расширением.pyОткройте планировщик задач через
win+Rи вводаtaskschd.mscСоздайте простую задачу, в качестве триггера установите
"Ежедневно"и выберите время, в качестве действия укажите"Запуск программы", укажите путь до вашегоpython.exe, в качестве аргумента укажитеимя_вашего_файла.py.
P.S. чтобы найти исполняемый python.exe, введите в PowerShell или CMD следующую команду:
python -c "import os, sys; print(os.path.dirname(sys.executable))"
Для Linux и MacOS
Вы можете использовать cron, который является стандартным инструментом планирования задач в Unix-подобных системах. Откройте терминал и выполните команду crontab -e, чтобы открыть редактор cron-задач. Затем добавьте запись в файл, чтобы запустить ваш файл .py каждый день в определенное время. Например, 0 0 * * * python /путь/к/вашему/файлу.py запустит ваш файл каждый день в полночь.
