પ્રોક્સી પર્યાવરણ ચલો સાથે 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 અને લાઇબ્રેરી-માર્ગ ઉમેરાઓ બિનજરૂરી છે.