Планаванне задання Python cron з пераменнымі асяроддзя проксі
Змесціце маршрут у crontab і явна выберыце інтэрпрэтатар праекта і працоўны каталог.
crontab у стылі Cronie/Vixie прымае запісы асяроддзя над запланаванымі камандамі. Заданне 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 і шляхоў да бібліятэк не патрэбныя, калі запланаваная каманда ўжо выбірае правільнае асяроддзе.