Python cron тапшырмасын прокси чөйрөсүнүн өзгөрмөлөрү менен пландаштыруу
Маршрутту crontab ичине коюп, долбоордун интерпретаторун жана иш каталогун ачык тандаңыз.
Cronie/Vixie стилиндеги crontab пландалган буйруктарынын үстүндө чөйрө жазууларын кабыл алат. Python тапшырмасы прокси маршрутун түздөн-түз ала алат:
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
Мисал ар бир сааттын 15-мүнөтүндө иштейт. Жолдор бар долбоорго жана Python чөйрөсүнө шилтеме жасайт, ал эми скрипт колдонгон HTTP кардары ушул прокси өзгөрмөлөрүн окушу керек. HTTP прокси тизмеси прокси эсеби талап кылбаган уруксат берилген коомдук жүктөө тапшырмасы үчүн акыркы чекитти бере алат.
Ошол чөйрө жазуулары ошол crontab ичиндеги кийинки тапшырмаларга колдонулат. Эгер маршрутту бир гана тапшырма колдонушу керек болсо, өзгөрмө дайындоолорун ошол тапшырманын буйругуна коюңуз.
Долбоордун чыныгы интерпретаторун жана иш каталогун колдонуңуз. Туура прокси мааниси башка Python орнотуусун керектүү көз карандылыктарды импорттоого же долбоорго карата конфигурация файлын табууга мажбурлай албайт. Пландалган буйрук туура чөйрөнү мурунтан тандап турса, кенен PYTHONPATH жана китепкана жолдорун кошуунун кереги жок.