Bu Sayfayı Paylaş:

Kavram

Crontab

Tanım: Linux ve Unix'te zamanlanmış görevler yaratmak ve düzenlemek için kullanılan komut. Kullanımı * * * * * şeklindedir ve * ile belirtilen yerlere tarih değerleri gelmektedir

Veri

Crontab Tarih Formatı

Crontab kullanarak zamanlanmış görev yaratırken kullanılan format aşağıdaki gibidir : 
 
Dakika Saat AyınGünü Ay HaftanınGünü
 
Yukarıdaki değerlerin alabileceği değer aralıkları aşağıdaki gibidir : 
 
Dakika 0-59 arasında
Saat 0-23 arasında
Ayın Günü 1-31 arasında
Ay 1-12 arasında
Haftanın Günü 0-6 arasında (0 pazar olacak şekilde)
 
Sayı dışında * / - , L W # ? gibi özel işaretlerde kullanılır. Bu işaretlerin ne işe yaradığı aşağıda gösterilmiştir : 
 
* :Tüm değerler için kullanılır
, :Birden fazla değer vermek için kullanılır. 3,13,19 ifadesinde hem 3 hem 13 hem de 19 anlamına gelir
- :Aralık vermek için kulanılır. Örneğin saat değeri 10-13 ise saat 10,11,12,13 anlaşılır
/ :Belirli değerde arttırmak için kullanılır. Örneğin saniye değeri için 0/15 ifadesi saniye değeri 0 ,15, 30, 45 anlamına gelmektedir.
L :Last(son) anlamına gelmektedir. L Ayın son günü veya haftanın son günü için kullanılır.
W :Weekday (iş günü) anlamına gelmektedir.
# :".nci günü" anlamına gelmektedir. Örneğin haftanın günü için 6#3 ifadesi ayın 3. cuması anlamına gelmektedir.
? :Herhangi bir değer için kullanılır
 
Aşağıdaki gibi bazı örnekler verilebilir : 
 
*/10 * * * * : 10 saniyede bir çalışır
0 9 * * * : Her gün 9'da çalışır
0 9 * * * : Her gün 9'da çalışır
0 9 * * 1 : Her pazartesi 9'da çalışır
0 9,15,21 * * * : Her gün 9, 15 ve 21'de çalışır
0 9 * * 1-5 : Her iş günü (1 pazartesi, 5 cuma arası), 9'da çalışır
5 9 10 11 * : Her 10 kasımda 9'u 5 geçe çalışır

İpucu

Crontab Kullanımı

Sistemde yaratılmış bir görev olup olmadığını anlamak için 
 
crontab -l
 
kullanılır
 
crontab -e ile yeni bir zamanlanmış görev eklenebilir. crontab -e komutu çalıştırıldığında vim veya gibi bir editorler açılmaktadır. Bazı Linux ve Unix dağıtımlarında vim editorü açılmaktadır.
 
vim editorü için şu şekilde yapılabilir : 
 
crontab -e komutundan sonra i harfine basılarak insert moduna geçilir. Örneğin aşağıdaki gibi bir backup kodu eklenebilir : 
 
0 9 * * * mysqldump -u root -pxxx database_adi | gzip > dosya_adi.sql.gz
 
Yukarıdaki ifade eklendikten sonra esc ile komut moduna geçilir. Ve :x komutu ile dosya kaydedilip çıkılır. 
 
Değişiklik yaptıktan sonra
 
crontab -l
 
ile tekrar kontrol edilebilir

İpucu

CentOS 6.5'de Crontab Kurulumu

Komut satırından crontab -l yazdığınızda bilinmeyen komutu hatası alıyorsanız crontab kurulu deil demektir. Aşağıdaki gibi yum ile kurabilirsiniz:
yum -y install vixie-cron crontabs
Başlatmak için :
/sbin/service crond start
Işletim sistemi her açıldığında açılması için :
chkconfig crond on

Komutu çalıştırılır.
Artık crontab -l komutu verdiğinizde listede job olmadığını bildiren mesajı görmeniz gerekir.



Bu Sayfayı Paylaş:

İletişim Bilgileri

Takip Et

Her Hakkı Saklıdır. Bu sitede yayınlanan tüm bilgi ve fikirlerin kullanımından fibiler.com sorumlu değildir. Bu sitede üretilmiş , derlenmiş içerikleri, fibiler.com'u kaynak göstermek koşuluyla kendi sitenizde kullanılabilirsiniz. Ancak telif hakkı olan içeriklerin hakları sahiplerine aittir