ਪ੍ਰੌਕਸੀ ਐਨਵਾਇਰਨਮੈਂਟ ਵੇਰੀਏਬਲਾਂ ਨਾਲ Python cron ਕੰਮ ਤੈਅ ਕਰੋ
ਰਸਤਾ crontab ਵਿੱਚ ਰੱਖੋ ਅਤੇ ਪ੍ਰੋਜੈਕਟ ਦਾ ਇੰਟਰਪ੍ਰੀਟਰ ਤੇ ਕੰਮਕਾਰੀ ਡਾਇਰੈਕਟਰੀ ਸਪਸ਼ਟ ਚੁਣੋ।
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 ਅਤੇ ਲਾਇਬ੍ਰੇਰੀ-ਰਸਤਾ ਸ਼ਾਮਲ ਕਰਨਾ ਗੈਰ-ਜ਼ਰੂਰੀ ਹੈ।