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 және кітапхана жолдарын қосу қажет емес.

Қатысты мақалалар