Bash Script Yazmaya Giriş
Alex Scriven
Data Scientist
Betikleri zamanlamanın yararlı olduğu birçok durum vardır:
Betikleri cron ile zamanlamak, modern veri altyapılarını etkili kullanmak için gereklidir.
Cron, 70'lerden beri Unix benzeri sistemlerin parçasıdır. İnsanlar o zamandan beri tembel!
Adı, Yunanca zaman anlamına gelen chronos kelimesinden gelir.
crontab adı verilen ve içinde her biri crontab'a neyi ne zaman çalıştıracağını söyleyen cronjobların bulunduğu bir dosya ile yönetilir.
Şu anda programlanmış zamanlamaları (cronjobları) aşağıdaki komutla görebilirsiniz:
crontab -l
crontab: no crontab for user
Görünüşe göre bir zamanlama (cronjob) oluşturmamız gerekiyor!
Vikipedi'den bu harika görsel, crontab dosyası içinde bir cronjobun nasıl kurulduğunu gösterir. Bir satırda bir tane olmak üzere birden çok cronjob olabilir.

* 'her' anlamına gelirBazı cronjob örneklerine bakalım:
5 1 * * * bash myscript.sh
*, yani her gün ve ay
15 14 * * 7 bash myscript.sh
* (Ayın her günü, yılın her ayı). Son yıldız 7. gün (Pazar).Günde birden çok kez veya her 'X' zaman aralığında çalıştırmak da mümkündür:
15,30,45 * * * * ikinci yıldızın belirttiği saatlerde 15, 30 ve 45. dakikalarda çalışır. Burada her saat, her gün vb.*/15 * * * * her 15 dakikada bir çalışır. Ayrıca her saat, gün vb. için.extract_data.sh adlı bir betiği her sabah 01:30'da çalışacak şekilde zamanlayalım. Adımlarınız şunlardır:
crontab -e yazarak cronjob listenizi düzenleyin.nano, vi (vim)'e göre daha kolay bir seçenektir.30 1 * * * extract_data.shnano (Mac) kullanıyorsanız ctrl + o, sonra enter, ardından çıkmak için ctrl + x.
crontab: installing new crontab iletisini göreceksiniz
crontab -l çalıştırarak orada olduğunu doğrulayın.30 1 * * * extract_data.sh
Güzel iş!
Bash Script Yazmaya Giriş