Linux Crontab Kullanımı

Quadro

Stajyer Üye
Stajyer Üye
Katılım
24 Nis 2016
Mesajlar
151
Tepki
0
Konum
17 | Çanakkale
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  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:

2isfwck.jpg


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.
 

Şu anda bu konuyu okuyan kullanıcılar

Son mesajlar

Geri
Üst