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
caylakpenguen
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.

Hiç yorum yok:

Yorum Gönderme