Unix tabanlı işletim sistemlerinde crontab, belirlenen bir zaman ya da zaman diliminde belirlediğiniz komut, script veya uygulamanın çalışmasını sağlayan bir servistir. Kısaca zamanlanmış görevler olarak tanımlanabilir.
Crontab oluşturmak veya düzenlemek için ben direkt olarak /etc dizinindeki crontab dosyasını düzenlemeyi yeğliyorum. Size de daha kolay olduğu için bu yoluyla anlatmayı tercih ettim.
Ben dosyayı düzenlemek için nano kullanacağım. Siz vi, gedit tarzı başka düzenleyiciler de kullanabilirsiniz.
Ubuntu için konuşursak bu dosyayı düzenlemek için yönetici erişimine ihtiyaç vardır. Eğer ubuntu server kullanıyorsanız ve root olarak giriş yapamıyorsanız
Şimdi dosya düzenleme komutuna gelelim : nano /etc/crontab
Bu komuttan sonra karşımıza şöyle bir görüntü gelecektir:
Crontab eklemek için en alttaki # işaretinden sonra bir satır atlıyoruz.
Crontab yazma şekli şu şekildedir:
Gelelim burdaki ifadelerin ne anlama geldiklerine:
BAZI ÖRNEKLER:
Her 5 dakikada bir script veya komut çalışacaktır.
Her cuma 00:20'da script veya komut çalışacaktır.
Her gün saat 20'de script veya komut çalışacaktır.
Her saat 15 geçe script veya komut çalışacaktır. (yani 13:15 14:15 15:15 vs.)
Her ayın 5 ve 15’inde saat 8.30'da script veya komut çalışacaktır.
Saat 8 ile 18 arasında her 2 saatte bir script veya komut çalışacaktır.
Crontab oluşturmak veya düzenlemek için ben direkt olarak /etc dizinindeki crontab dosyasını düzenlemeyi yeğliyorum. Size de daha kolay olduğu için bu yoluyla anlatmayı tercih ettim.
Ben dosyayı düzenlemek için nano kullanacağım. Siz vi, gedit tarzı başka düzenleyiciler de kullanabilirsiniz.
Ubuntu için konuşursak bu dosyayı düzenlemek için yönetici erişimine ihtiyaç vardır. Eğer ubuntu server kullanıyorsanız ve root olarak giriş yapamıyorsanız
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yap veya üye ol.
konumu inceleyerek kolay bir şekilde root girişi alabilirsiniz. Diğer bir alternatif olan ubuntu server ve desktop sürümü için her daim geçerli olan yöntem olarak root kullanıcısına geçiş yapabiliriz. Bunu için de sudo -i komutunu yazarak daha önce girmediyseniz kullanıcı şifresini girmeniz yeterli. Ya da root kullanıcısına geçmeyi istemeyip tüm komutların başına sudo eklemeyi tercih edebilirsiniz.Şimdi dosya düzenleme komutuna gelelim : nano /etc/crontab
Bu komuttan sonra karşımıza şöyle bir görüntü gelecektir:
Crontab eklemek için en alttaki # işaretinden sonra bir satır atlıyoruz.
Crontab yazma şekli şu şekildedir:
Kod:
* * * * * kullanıcı çalıştırılacak_komut_veya_script
Gelelim burdaki ifadelerin ne anlama geldiklerine:
Kod:
* * * * * kullanıcı çalıştırılacak_komut_veya_script
| | | | | |
| | | | | |__ Çoğunlukla root olarak kullanılır
| | | | |
| | | | |__ Haftanın Günleri (0 - 6) (Pazar için 0 ya da 7)
| | | |__ Ay (1 - 12)
| | |__ Ayın Günleri (1 - 31)
| |
| |__ Saat (0 - 23)
|__ Dakika (0 - 59)
BAZI ÖRNEKLER:
Kod:
*/5 * * * * root çalıştırılacak_komut_veya_script
Her 5 dakikada bir script veya komut çalışacaktır.
Kod:
20 00 * * 4 root çalıştırılacak_komut_veya_script
Her cuma 00:20'da script veya komut çalışacaktır.
Kod:
0 20 * * * root çalıştırılacak_komut_veya_script
Her gün saat 20'de script veya komut çalışacaktır.
Kod:
15 * * * * root çalıştırılacak_komut_veya_script
Her saat 15 geçe script veya komut çalışacaktır. (yani 13:15 14:15 15:15 vs.)
Kod:
30 8 5,15 * * root çalıştırılacak_komut_veya_script
Her ayın 5 ve 15’inde saat 8.30'da script veya komut çalışacaktır.
Kod:
* 6-16/2 * * * root çalıştırılacak_komut_veya_script
Saat 8 ile 18 arasında her 2 saatte bir script veya komut çalışacaktır.