Merhabalar arkadaşlar, Sitemizi programlama ile ilgilenen bütün arkadaşlarımızın türkçe içerik konusunda çektiği sıkıntılar düşünülerek soru/cevap şeklinde bir etkileşimde bulunabilmesi için kurduk. Umuyoruz hepimiz için güzel bir deneyim olur. Hasscript Ekibi
0 oy
26 gösterim
Linux'de belirli saatlerde bir scriptin çalışmasını istiyorum. Bunu nasıl yapabilirim.
Unix/Linux kategorisinde (567 puan) sordu

1 cevap

+1 oy
 
En İyi Cevap

Windows'ta task'ları Task Scheduler ile oluştururken, linux'da buna karşılık cron jobları vardır. 

Bu cron jobları kullanıcıya özeldir. 

Her kullanıcı "crontab -l" komutunu kullanarak mevcut kurulu tasklarını görebilir. 

Örneğin:

[oracle@linuxserver~]$ crontab -l
00 01 * * * sh /idealand/scr/metadata_dmp.sh 2>&1

yukarıdaki task, hergün saat 01:00'da  metadata_dmp.sh dosyasını çalıştıracaktır. 

Burdaki formattan bahsedecek olursak, aşağıdaki gösterim yeterince açık olur sanırım.

.---------------- dakika (0 - 59)
|  .------------- saat (0 - 23)
|  |  .---------- Ayın Günleri (1 - 31)
|  |  |  .------- Ay (1 - 12)
|  |  |  |  .---- Haftanın Günleri (0 - 6) (Pazar=0 ya da 7)
|  |  |  |  |
*  *  *  *  *  Çalıştırılacak komut

burda yıldızlar zamanı belirler. bu yıldızlar yerine değer verebilirken, yıldız olarak da bırakıp tüm zamanda çalışsın diyebiliriz. 

Crontab'a yeni bir task eklemek veya mevcut taskları düzenlemek için "crontab -e" komutunu kullanırız. 

bu komutu yazdığımızda ilgili task dosyası vi veya vim gibi  mevcut bir text editor'la açılır. Gerekli düzenlemeyi yapıp değişikliği kaydedince yeni task eklenmiş olur.  Burda yeni taskların veya yapılan değişikliğin yukarıda formata uygun olduğundan emin olunuz. zaten uygun formatta değilse hata alıp, değişiklikleri kaydetemeyeceksinizdir.

(567 puan) cevapladı
seçti

İlgili sorular

0 oy
1 cevap 93 gösterim
93 gösterim 2 Aralık 2016 Unix/Linux kategorisinde buzel (567 puan) sordu
0 oy
2 cevap 48 gösterim
48 gösterim 2 Aralık 2016 Unix/Linux kategorisinde buzel (567 puan) sordu
0 oy
1 cevap 27 gösterim
27 gösterim 2 Aralık 2016 Unix/Linux kategorisinde buzel (567 puan) sordu
0 oy
1 cevap 39 gösterim
39 gösterim 2 Aralık 2016 Unix/Linux kategorisinde buzel (567 puan) sordu
0 oy
1 cevap 26 gösterim
26 gösterim 2 Aralık 2016 Unix/Linux kategorisinde buzel (567 puan) sordu
...