Պլանավորել Python cron աշխատանք proxy միջավայրի փոփոխականներով
Տեղադրեք երթուղին crontab-ում և հստակ ընտրեք նախագծի ինտերպրետատորը և աշխատանքային պանակը։
Cronie/Vixie ոճի crontab-ը ընդունում է միջավայրի գրառումներ իր պլանավորված հրամաններից վերև։ Python աշխատանքը կարող է ուղղակիորեն ստանալ իր proxy երթուղին․
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 հաճախորդը պետք է կարդա այս proxy փոփոխականները։ HTTP proxy ցանկը կարող է վերջնակետ տրամադրել թույլատրված հանրային ներբեռնման աշխատանքի համար, որը proxy հաշիվ չի պահանջում։
Այդ միջավայրի գրառումները գործում են այդ crontab-ի հաջորդ աշխատանքների համար։ Եթե միայն մեկ աշխատանք պետք է օգտագործի երթուղին, փոխանակ փոփոխականների վերագրումները դրեք այդ աշխատանքի հրամանի վրա։
Օգտագործեք նախագծի իրական ինտերպրետատորը և աշխատանքային պանակը։ Ճիշտ proxy արժեքը չի կարող ստիպել Python-ի մեկ այլ տեղակայման ներմուծել նախատեսված կախվածությունները կամ գտնել կոնֆիգուրացիայի ֆայլ նախագծի նկատմամբ։ PYTHONPATH-ի և գրադարանների ուղիների լայն հավելումներն ավելորդ են, երբ պլանավորված հրամանն արդեն ընտրում է ճիշտ միջավայրը։