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-ისა და ბიბლიოთეკის ბილიკების ფართო დამატებები არასაჭიროა, როცა დაგეგმილი ბრძანება უკვე ირჩევს სწორ გარემოს.

დაკავშირებული სტატიები