Crontab dba’ lerin kimi zaman eli ayağı olmaktadır. Crontab, windows’ daki schedule task gibi düşünülebilir, OS seviyesinde, bir takım işlerimizi joblara bağlamak istersek crontab’ dan faydalanırız. Crontab ile ilgili sık kullanılan komutların bazıları ve açıklamaları aşağıdaki gibidir;
crontab -e = Crontab dosyasını editlemenizi yani joblarınızı tanımlamanızı sağlar, Eğer daha önce hiç tanımlanmamışsa bu bu komutla create edebilirsiniz.
crontab -l = Crontab içerisine tanımlanmış olan tüm jobları görüntüleminizi sağlar.
crontab -r = Crontab dosyasını tamamiyle siler.
crontab -v = Crontab dosyasını en son hangi userın editlediğini gösterir.
Crontab –e dediğinizde aşağıdaki bir hata mesajı alırsanız, bu bulunduğunuz userın crontab’ ı editlemesine yetkisi olmadığı anlamına gelir.
”crontab: you are not authorized to use cron. Sorry.”
Hangi user için crontab’ a yetki vermek istiyorsanız, yapmanız gerekenler;
Root userı ile sisteme bağlanıyoruz,
vi komutu ile /usr/lib/cron/cron.allow dosyasını editleyip içerisine istediğimiz kullanıcı adını yazıp kaydedip çıkıyoruz.
Dosya yok ise create edilmelidir. Sonrasında ilgili user ile sisteme giriş yapıp crontab’ ı kullanabilirsiniz. Bu aşamadan sonra crontab –l ile crontabı görüntülemeye çalışmak istediğinizde aşağıdaki gibi bir mesaj alırsanız ;
crontab: can’t open your crontab file
Henüz oluşturulmuş bir crontabınız olmadığı anlamına gelirki crontab –e ile dosyayı editleyebilirsiniz.
Kimi sistemler de
/etc/cron.allow
Dosyasına ilgili userı eklemeniz gerekebilir bilginiz olsun.