Come pianificare uno script Python con Crontab

5 ott 2022 1 min di lettura
Come pianificare uno script Python con Crontab
Indice dei contenuti

Introduzione

Molte aziende utilizzano il linguaggio di programmazione Python per applicazioni di data science, modelli di machine learning e altri tipi di attività analitiche. Poiché Python viene spesso utilizzato solo per progetti specifici, molte aziende devono integrarlo nel proprio flusso di lavoro in modo programmatico. Ciò significa che hanno bisogno di un modo per automatizzare il processo in modo che funzioni in modo indipendente quando necessario e in base a una pianificazione. Fortunatamente, ci sono modi per integrare Python con i lavori cron per automatizzare l'esecuzione con la frequenza necessaria.

In questo articolo imparerai come programmare Python usando cron e alcuni utili esempi di quando e come potresti usare queste pratiche nella tua organizzazione.

Eseguire script Python con Crontab

Ho creato un'applicazione Python di esempio, che richiedeva l'esecuzione di uno script ogni 15 minuti. Puoi usare crontab -e per aprire l'editor crontab e aggiungere il lavoro come di seguito.

Uno script Python può essere configurato utilizzando una delle seguenti opzioni a seconda dell'ambiente:

Versione Python predefinita: se l'applicazione viene eseguita con la versione Python predefinita del sistema, utilizzare le seguenti impostazioni crontab:

*/15 * * * * python /home/noviello/app/cron.py

Versione Python non predefinita: puoi utilizzare altre versioni di Python fornendo il percorso binario completo. Alcune applicazioni richiedono una versione di Python che non è impostata come predefinita sul sistema:

*/15 * * * * /usr/bin/python3.10  /home/noviello/app/cron.py

Python con ambiente virtuale: le applicazioni in esecuzione con l'ambiente virtuale Python possono essere pianificate come di seguito. Ecco la directory /home/noviello/app/venv contenente i file dell'ambiente virtuale:

*/15 * * * * /home/noviello/app/venv/bin/python  /home/noviello/app/cron.py

Conclusione

In questo rapido tutorial, hai imparato a programmare gli script Python con crontab nei sistemi Linux e macOS.

Support us with a

Successivamente, completa il checkout per l'accesso completo a Noviello.it.
Bentornato! Accesso eseguito correttamente.
Ti sei abbonato con successo a Noviello.it.
Successo! Il tuo account è completamente attivato, ora hai accesso a tutti i contenuti.
Operazione riuscita. Le tue informazioni di fatturazione sono state aggiornate.
La tua fatturazione non è stata aggiornata.