Menjadwalkan Skrip Python dengan Crontab

  • Post author:
  • Post category:Tutorial

Banyak perusahaan menggunakan bahasa pemrograman Python untuk aplikasi ilmu data, model pembelajaran mesin, dan jenis tugas analitis lainnya. Karena Python sering hanya digunakan untuk proyek tertentu, banyak bisnis harus mengintegrasikannya ke dalam alur kerja mereka secara terprogram. Ini berarti mereka membutuhkan cara untuk mengotomatisasi proses sehingga berjalan secara independen saat dibutuhkan dan sesuai jadwal. Untungnya, ada cara untuk mengintegrasikan Python dengan tugas cron untuk mengotomatiskan eksekusi sesering yang diperlukan.

Dalam artikel ini, Anda akan mempelajari cara menjadwalkan Python menggunakan cron dan beberapa contoh berguna tentang kapan dan bagaimana Anda dapat menggunakan praktik ini di organisasi Anda.
Running Skrip Python dengan Crontab

Saya telah membuat contoh aplikasi Python, yang membutuhkan skrip untuk dijalankan setiap 15 menit. Anda dapat menggunakan crontab -e untuk membuka editor crontab dan menambahkan pekerjaan seperti di bawah ini:

A Skrip Python dapat dikonfigurasi menggunakan salah satu opsi di bawah ini tergantung pada lingkungan:
Default Versi Python: Jika aplikasi berjalan dengan versi default sistem Python, gunakan di bawah pengaturan crontab:

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

Non-default Versi Python: Anda dapat menggunakan versi Python lain dengan menyediakan jalur biner lengkap. Beberapa aplikasi memerlukan versi Python yang tidak ditetapkan sebagai default pada sistem

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

Python dengan Virtual Lingkungan: Aplikasi yang berjalan dengan lingkungan virtual Python dapat dijadwalkan seperti di bawah ini. Di sini /home/tecadmin/app/venv adalah direktori yang berisi file lingkungan virtual.

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

Wrap Up

Dalam tutorial cara cepat ini, Anda telah belajar menjadwalkan skrip Python dengan crontab di sistem Linux dan macOS.

Referensi tecadmin.com