cron ile veri işi otomasyonu

Kabukta Veri İşleme

Susan Sun

Data Person

Zamanlayıcı nedir?

  • Zamanlayıcı, işleri önceden belirlenmiş bir plana göre çalıştırır
  • Ticari zamanlayıcılar: Airflow, Luigi, Rundeck vb.
  • cron zamanlayıcısı
    • basit
    • ücretsiz
    • özelleştirilebilir
    • tamamen komut satırı
    • MacOS ve Linux'a yerleşiktir
Kabukta Veri İşleme

cron nedir?

Cron:

  • zaman tabanlı bir iş zamanlayıcıdır
  • MacOS, Unix'te önceden yüklü gelir
  • Windows'ta Cygwin ile kurulabilir veya Windows Görev Zamanlayıcı ile değiştirilebilir
  • sistem bakımı, bash betikleri, Python işleri vb. işleri otomatikleştirmek için kullanılır
Kabukta Veri İşleme

crontab nedir?

Crontab, cron işlerini takip eden merkezi bir dosyadır.

crontab -l
no crontab for <username>

Belgelendirme:

man crontab
Kabukta Veri İşleme

crontab'e bir iş ekleme

Yöntem 1: crontab'i bir metin düzenleyiciyle değiştirin (örn. nano, Vim, Emacs)

Yöntem 2: zamanlayıcı komutunu crontab'e echo ile gönderin

echo "* * * * * python create_model.py" | crontab

İşin doğru zamanlandığını kontrol edin:

crontab -l
* * * * * python create_model.py
Kabukta Veri İşleme

Bir cron işini zamanlamayı öğrenme

Cron işler için en sık zamanlama bir dakikadır.

Bir cron işinin zaman bileşeninin ayrımı:

.---------------- dakika (0 - 59)
|  .------------- saat (0 - 23)
|  |  .---------- ayın günü (1 - 31)
|  |  |  .------- ay (1 - 12) VEYA jan,feb,mar,apr ...
|  |  |  |  .---- haftanın günü (0 - 6) (Pazar=0 veya 7) VEYA sun,mon,tue,wed ...
|  |  |  |  |
*  *  *  *  * yürütülecek-komut
Kabukta Veri İşleme

Bir cron işini zamanlamayı öğrenme

*  *  *  *  * python create_model.py

Yorum:

  • Her ayın her gününün her saatinin her dakikasında ve haftanın her gününde çalışır.

  • Kısacası, her dakika çalışır

Ek kaynaklar:

Kabukta Veri İşleme

Haydi pratik yapalım!

Kabukta Veri İşleme

Preparing Video For Download...