Proxy ပတ်ဝန်းကျင် ကိန်းရှင်များဖြင့် Python cron အလုပ်ကို အချိန်ဇယားဆွဲခြင်း
လမ်းကြောင်းကို 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 ပတ်ဝန်းကျင်ကို ရည်ညွှန်းပြီး script အသုံးပြုသော HTTP client သည် ဤ proxy ကိန်းရှင်များကို ဖတ်ရမည်။ HTTP proxy စာရင်းသည် proxy အကောင့် မလိုအပ်သော ခွင့်ပြုထားသည့် အများပြည်သူ ဒေတာရယူသည့် အလုပ်အတွက် အဆုံးမှတ်တစ်ခု ပေးနိုင်သည်။
ထို ပတ်ဝန်းကျင် ထည့်သွင်းချက်များသည် ထို crontab အတွင်း နောက်ဆက်တွဲ အလုပ်များအတွက် သက်ရောက်သည်။ အလုပ်တစ်ခုတည်းသာ လမ်းကြောင်းကို အသုံးပြုသင့်ပါက ကိန်းရှင် သတ်မှတ်ချက်များကို ထို အလုပ်၏ အမိန့်တွင် ထားပါ။
ပရောဂျက်၏ အမှန်တကယ် interpreter နှင့် အလုပ်လုပ်သည့် ဖိုင်တွဲကို အသုံးပြုပါ။ မှန်ကန်သော proxy တန်ဖိုးသည် အခြား Python တပ်ဆင်မှုကို ရည်ရွယ်ထားသော မှီခိုမှုများ တင်သွင်းရန် သို့မဟုတ် ပရောဂျက်နှင့် ဆက်စပ်သော ဖွဲ့စည်းမှုဖိုင်ကို ရှာတွေ့ရန် မတွန်းအားပေးနိုင်ပါ။ အချိန်ဇယားဆွဲထားသော အမိန့်သည် မှန်ကန်သော ပတ်ဝန်းကျင်ကို ရွေးပြီးဖြစ်ပါက ကျယ်ပြန့်သော PYTHONPATH နှင့် စာကြည့်တိုက် လမ်းကြောင်း ထပ်တိုးမှုများ မလိုအပ်ပါ။