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

Sorunuz mu var? Belki de çoktan soruldu..

0
linux'de nasıl task oluşturabilirim?

Çözüldü 1 Cevaplar 24 Gösterim Unix/Linux
Linux'de belirli saatlerde bir scriptin çalışmasını istiyorum. Bunu nasıl yapabilirim.

1 cevap

1
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.

7 Aralık 2016 buzel (551 puan) cevapladı
7 Aralık 2016 kenan seçti
...