يقبل crontab من طراز Cronie/Vixie إدخالات البيئة أعلى أوامره المجدولة. ويمكن لمهمة 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 ومسارات المكتبات الواسعة غير ضرورية عندما يختار الأمر المجدول البيئة الصحيحة بالفعل.

مقالات ذات صلة