Crontab

Ubuntu Türkiye Wiki sitesinden
Şuraya atla: kullan, ara

Crontab, cron işlemlerinin kontrol tablosudur. Bir crontab dosyası;tek bir satırda,belirtilen zamanda gerçekleştirilecek olan komutlardan oluşur.

Crontab ile yedekleme

Öncelikle "crontab" komutundan bahsedelim.

crontab [options] [file]

Crontab komutu ile crontab dosyasını görebilir,bir crontab olusturabilir yada olusturduğunuz crontab'ı geri alabilirsiniz.Bir crontab dosyası;tek bir satırda,belirtilen zamanda gerçekleştirilecek olan komutlardan oluşur.


#crontab -e

komutunu verdiğinizde ekranınızda aşşagıdakine benzer bir ifade göreceksiniz.


# m h dom mon dow command

    m = minute = dakika 0-59 <br>
    h = hour = saat 0-23 <br>
    dom = day of month = ay in hangi gunu 1-31 <br>
    mon = month = ay 1-12 <br>
    dow = haftanin hangi gunu 0 = pazar 6 = cumartesi 

şimdi de crontab ile yedekleme yapalım.Öncelikle bir bash script dosyası oluşturun.


# vi yedek.sh <br>

#!/bin/sh  <br>

tar -cvzf deneme.tar.gz /home/ecoxx/deneme

not1:home klasörünüzde deneme isimli bir klasör olduğunu ve bu klasoru yedeklemeye calıştığınızı varsaydım.

daha sonra yedek.sh isimli dosyayı calıştırabilir yapın.


# chmod +x yedek.sh

şimdi de ;


# crontab -e

komutunu verin.


# m h  dom mon dow   command


  * 22 * * 1 /home/ecoxx/yedek.sh

not2:yıldız işaretlerinin anlamı dakika,ayın hangi gün ve ay ' in önemsenmediğidir.Sadece saat ve haftanın hangi gününde crontab'ın calışacağı belirtilmiştir.dosyayı kayıt edin ve çıkın.Crontab zamanı geldiğinde vermiş olduğunuz komutu yerine getirecektir.

kontrol için de ;


# crontab -l

yazabilirsiniz.

İlgili maddeler

Kaynak

@ecoxx'un Ubuntu-tr forumdaki anlatımı.

Unix komutları (daha fazla)
Dosya dizgesi catcdchmodchgrpchowncksumcmp cpdddudf fsckfuserlnlslsattrlsofmkdirmountmvpwdrm rmdirsplittouchumask
Süreç ve görev yönetimi atchrootcroncrontabexitkillkillallnicepgreppidofpkillpspstreesleeptimetopwait
Kullanıcı ortamı envfingeridlognamemesgpasswdsusudouptimewwallwhowhoamiwrite
Metin işleme awkcommcsplitcutdiffedexfmtheadiconvjoinlessmorepastesedsortstringstailtalktruniqvivimwcxargs
Kabuk programlama aliasbasenamedirnameechoexprfalseprintftesttrueunset
Ağ Araçları inetdhostifconfignetcatnetstatnslookuppingrlogintraceroute
Arama findgreplocatewhereiswhich
Diğer aproposbannerbccalcleardateddfilehelphistoryinfolplprmanpaxsizeteetputtypeunamewhatisyes