Cronie/Vixie uslubidagi crontab rejalashtirilgan buyruqlari ustida muhit yozuvlarini qabul qiladi. Python vazifasi proxy marshrutini to'g'ridan-to'g'ri olishi mumkin:

http_proxy=http://proxy.example.net:8080
https_proxy=http://proxy.example.net:8080

15 * * * * cd /srv/myapp && /srv/myapp/.venv/bin/python jobs/fetch.py

Misol har soatning 15-daqiqasida ishlaydi. Yo'llar mavjud loyiha va Python muhitiga ishora qiladi, skript ishlatadigan HTTP mijozi esa bu proxy o'zgaruvchilarini o'qishi kerak. HTTP proxy ro'yxati proxy hisobi talab qilmaydigan ruxsat etilgan ommaviy yuklash vazifasi uchun oxirgi nuqta bera oladi.

O'sha muhit yozuvlari shu crontab ichidagi keyingi vazifalarga tegishli. Agar marshrutni faqat bitta vazifa ishlatishi kerak bo'lsa, o'zgaruvchi tayinlashlarini o'sha vazifaning buyrug'iga qo'ying.

Loyihaning haqiqiy interpretatori va ish katalogidan foydalaning. To'g'ri proxy qiymati boshqa Python o'rnatmasini mo'ljallangan bog'liqliklarni import qilishga yoki loyihaga nisbatan konfiguratsiya faylini topishga majbur qila olmaydi. Rejalashtirilgan buyruq allaqachon to'g'ri muhitni tanlasa, keng PYTHONPATH va kutubxona yo'llarini qo'shish kerak emas.

O'xshash maqolalar