ກຳນົດເວລາວຽກ Python cron ດ້ວຍຕົວແປສະພາບແວດລ້ອມ proxy
ໃສ່ເສັ້ນທາງໃນ crontab ແລະ ເລືອກ interpreter ແລະ ໂຟນເດີເຮັດວຽກຂອງໂຄງການຢ່າງຊັດເຈນ.
crontab ແບບ Cronie/Vixie ຮັບລາຍການສະພາບແວດລ້ອມຢູ່ເໜືອຄຳສັ່ງທີ່ກຳນົດເວລາ. ວຽກ 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 ທີ່ມີຢູ່ແລ້ວ, ແລະ HTTP client ທີ່ script ໃຊ້ຕ້ອງອ່ານຕົວແປ proxy ເຫຼົ່ານີ້. ລາຍຊື່ proxy HTTP ສາມາດໃຫ້ຈຸດສຸດທ້າຍສຳລັບວຽກດຶງຂໍ້ມູນສາທາລະນະທີ່ອະນຸຍາດ ເຊິ່ງບໍ່ຕ້ອງການບັນຊີ proxy.
ລາຍການສະພາບແວດລ້ອມເຫຼົ່ານັ້ນໃຊ້ກັບວຽກຕໍ່ໄປໃນ crontab ນັ້ນ. ຖ້າມີພຽງວຽກດຽວທີ່ຄວນໃຊ້ເສັ້ນທາງ, ໃຫ້ໃສ່ການກຳນົດຕົວແປໄວ້ໃນຄຳສັ່ງຂອງວຽກນັ້ນແທນ.
ໃຊ້ interpreter ແລະ ໂຟນເດີເຮັດວຽກຕົວຈິງຂອງໂຄງການ. ຄ່າ proxy ທີ່ຖືກຕ້ອງບໍ່ສາມາດເຮັດໃຫ້ການຕິດຕັ້ງ Python ອື່ນນຳເຂົ້າຄວາມຂຶ້ນກັບທີ່ຕັ້ງໃຈ ຫຼື ຊອກຫາໄຟລ໌ຕັ້ງຄ່າທີ່ກ່ຽວຂ້ອງກັບໂຄງການໄດ້. ການເພີ່ມ PYTHONPATH ແລະ ເສັ້ນທາງຫໍສະໝຸດຢ່າງກວ້າງຂວາງບໍ່ຈຳເປັນ ເມື່ອຄຳສັ່ງທີ່ກຳນົດເວລາເລືອກສະພາບແວດລ້ອມທີ່ຖືກຕ້ອງແລ້ວ.