Planowanie skryptu Pythona z crontab

Planowanie skryptu Pythona z crontab

Wiele firm używa języka programowania Python do aplikacji naukowych, modeli uczenia maszynowego i innych rodzajów zadań analitycznych. Ponieważ Python jest często wykorzystywany tylko do określonych projektów, wiele firm musi programowo zintegrować go z przepływem pracy. Oznacza to, że potrzebują sposobu zautomatyzowania procesu, aby działał niezależnie w razie potrzeby i zgodnie z harmonogramem. Na szczęście istnieją sposoby na zintegrowanie Pythona z zadaniami CRON, aby zautomatyzować wykonanie tak często, jak to konieczne.

W tym artykule dowiesz się, jak planować Python za pomocą Cron i kilku przydatnych przykładów, kiedy i jak możesz korzystać z tych praktyk w swojej organizacji.

Uruchamianie skryptu Pythona z crontab

Stworzyłem przykładową aplikację Pythona, która wymagała od skryptu do pracy co 15 minut. Możesz użyć crontab -e Aby otworzyć edytora Crontab i dodać zadanie jak poniżej:

Skrypt Pythona można skonfigurować przy użyciu jednej z poniższych opcji w zależności od środowiska:

  • Domyślna wersja Python: Jeśli aplikacja działa z domyślną wersją Python System, użyj poniżej ustawień crontab:
    */15 * * * * python/home/tecadmin/app/cron.py 
  • Wersja Python bez default: Możesz użyć innych wersji Pythona, zapewniając pełną ścieżkę binarną. Niektóre aplikacje wymagały wersji Pythona, która nie jest ustawiona jako domyślna w systemie
    */15 * * * */usr/bin/Python3.10/home/tecadmin/app/cron.py 
  • Python z wirtualnym środowiskiem: Aplikacje działające z wirtualnym środowiskiem Python można zaplanować jak poniżej. Tutaj /home/tecadmin/app/venv to katalog zawierający wirtualne pliki środowiska.
    */15 * * * */home/tecadmin/app/venv/bin/python/home/tecadmin/app/cron.py 

Zakończyć

W tym szybkim samouczku nauczyłeś się planować skrypty Python z Crontab w systemach Linux i MacOS.