Προγραμματισμός εργασίας 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 και διαδρομών βιβλιοθηκών είναι περιττές όταν η προγραμματισμένη εντολή επιλέγει ήδη το σωστό περιβάλλον.