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 र लाइब्रेरी-मार्ग थप्नु आवश्यक छैन।

सम्बन्धित लेखहरू