Crontab Betiği

Otomatik işlemlerimizi Linuxta CronJob ile yapıyoruz.
Görevi yaz unut hepsi bu.
Linux bu işlemleri bizim için otomatik olarak yapıyor.

Örnek Bir Betik Hazırladım.

#Kod Başlangıcı

#!/bin/bash
#*************************
# Gunluk MySQL dblerini yedeklemek icin cron betigi

# 12/04/2009 Pazar

#*************************

#

#————————–

dbadi=mysql

mail=”/usr/bin/mail”

kime=”caylak@caylak.org”

gzip=”/bin/gzip”

mysqldumpcmd=”/usr/bin/mysqldump”

opsiyonlar=”–quick –add-drop-table –add-locks –extended-insert –lock-tables”

yedekdizini=/home/yedekler

kullanici=”–user=root –password=toor”

tarih=date +%F

if [ ! -d $yedekdizini ]; then

mkdir -p $yedekdizini

fi

cd $yedekdizini

$mysqldumpcmd $kullanici $opsiyonlar $dbadi >${yedekdizini}/${tarih}-${dbadi}.sql

#eski dblerin silinmesi gerekiyorsa yorum karakterini kaldirabilirsiniz.

#rm -f ${yedekdizini}/${tarih}-${dbadi}.sql.gz

$gzip ${yedekdizini}/${tarih}-${dbadi}.sql

#*************************

# e-posta kismi

cat>${yedekdizini}/mektup.txt<<eof

<Gunluk Mysql Yedekleme. Crontab Servisi>

Tarih: date

Yedekleme islemi tamamlanmis ve Db Yedegi E-Posta Ekinde gonderilmistir.

Saygi ve Sevgilerimizle…

eof

$mail -s “$tarih $dbadi yedegi” -a ${yedekdizini}/${tarih}-${dbadi}.sql.gz $kime <${yedekdizini}/mektup.txt

#Kod Bitişi

Aşağıda Betiğin Göndermiş olduğu e-posta görülüyor.

crontab_yedekleme

( Toplamda 24 , bugün 1 kez ziyaret edilmiştir )

caylakpenguen

Truva Linux takımıyla 2006'da tanışan "Çaylak Penguen" -BASH- betiklerine bayılır. Truva'nıñ çekirdek derleme işleri ile çalışan cd tasarımıyla uğraşmaktadır.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.