Python cron کام کو proxy ماحول متغیرات کے ساتھ شیڈول کریں
راستہ crontab میں رکھیں اور پروجیکٹ کا interpreter اور ورکنگ ڈائریکٹری واضح طور پر منتخب کریں۔
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 کے بعد کے کاموں پر لاگو ہوتی ہیں۔ اگر صرف ایک کام کو راستہ استعمال کرنا چاہیے، تو متغیر تفویضات اسی کام کی کمانڈ پر رکھیں۔
پروجیکٹ کا اصل interpreter اور ورکنگ ڈائریکٹری استعمال کریں۔ درست proxy قدر کسی دوسری Python تنصیب کو مطلوبہ انحصارات درآمد کرنے یا پروجیکٹ کی نسبت کنفیگریشن فائل تلاش کرنے پر مجبور نہیں کر سکتی۔ جب شیڈول شدہ کمانڈ پہلے ہی درست ماحول منتخب کرتی ہے تو وسیع PYTHONPATH اور لائبریری راستے شامل کرنا غیر ضروری ہے۔