Posts tagged script
Membackup Schema Oracle Secara Otomatis
Jan 5th
Sebelumnya kita sudah mencoba membackup schema oracle menggunakan exp. Kita bisa memanfaatkannya untuk membuat sebuah sistem penjadwalan yang secara otomatis membackup schema tersebut pada waktu yang telah ditentukan. Tool yang digunakan selain Shell dan exp juga crontab. Crontab merupakan aplikasi penjadwalan di mesin Unix dan Linux. Crontab bekerja sebagai daemon atau service cron yang setiap waktu akan mengecek apakah ada job atau tugas yang harus dilakukan pada waktu itu. Crontab menyimpan entri untuk setiap penjadwalan seperti ini:
* * * * * /home/alam/someScript.sh
Kolom pertama menunjukan menit dimana entri tersebut akan dijalankan. Kolom kedua untuk jam, kolom ketiga untuk tanggal, kolom keempat untuk bulan, kolom kelima untuk untuk hari, dan kolom terakhir menunjukan perintah apa yang akan dijalankan. Dari contoh diatas berarti setiap menit, setiap hari, setiap bulan cron akan menjalankan script tersebut. Pertama-tama kita buat dulu script sederhana, train-backup.sh yang berfungsi untuk membackup schema tersebut. Script tersebut akan membackup schema-nya di directory yang sudah ditentukan dengan nama file yang berbeda berdasarkan kapan schema tersebut dibackup.
The Script#!/bin/sh #script to backup oracle schema based on time when it saved #initializing variables export PATH=$PATH:/app/oracle/product/10.2/bin export ORACLE_BASE=/app/oracle export ORACLE_HOME=/app/oracle/product/10.2 export ORACLE_SID=neuron export BASEDIR=$HOME/train-backup export DTM=`date +%Y%m%d-%H%M%S` export UNAME=train export PASSWD=train export FILENAME=train # command section cd $BASEDIR exp $UNAME/$PASSWD file=$FILENAME-$DTM.dmp exit
Jangan lupa beri execute permission dengan:
alam@NeuronServer:~> chmod +x train-backup.sh
Script-nya cukup sederhana kan? Yang perlu dilakukan hanyalah inisialisasi variabel:
export PATH=$PATH:/app/oracle/product/10.2/bin export ORACLE_BASE=/app/oracle export ORACLE_HOME=/app/oracle/product/10.2 export ORACLE_SID=neuron export BASEDIR=$HOME/train-backup export DTM=`date +%Y%m%d-%H%M%S` export UNAME=train export PASSWD=train export FILENAME=train
dan perintah backup More >
Membuat Application Control Script
Dec 29th
Sekitar seminggu yang lalu saya ditugaskan untuk membuat sebuah skrip yang digunakan untuk mengontrol service di Linux. Skrip tersebut harus bisa menjalankan proses server apabila servernya belum dijalankan, mampu memberhentikan service tersebut dan juga merestart server, baik dari keadaan sudah dijalankan atau belum. Server executablenya disini merupakan aplikasi java dalam bentuk java archive.
Work FlowApabila user menjalankan skrip tersebut, skripnya akan mengecek apakah user memberikan parameter yang dibutuhkan, yaitu start, restart atau stop. Apabila user memasukkan parameter yang tidak dikenali, skrip akan menampilkan pesan yang memberitahukan bahwa parameter tidak dikenal. Apabila user memberikan parameter start skrip akan memeriksa apakah file server.pid yang berisi pid dari aplikasi tersebut ada atau tidak. Apabila ada skrip akan menampilkan pesan bahwa aplikasi tersebut sudah jalan dengan pid yang dambil dari file server.pid. Apabila belum skrip akan menjalankan aplikasi tersebut dan menyimpan pid dari process itu ke file server.pid. Bila parameter yang diberikan parameter stop maka skrip akan memeriksa apakah aplikasinya memang berjalan dengan mengecek file server.pid. Apabila ada skrip akan memberhentikan process tersebut dengan bantuan pid yang diambil dari file server.pid, dan setelah process-nya berhenti file server.pid tersebut akan dihapus. Apabila file server.pid tidak ditemukan maka skrip akan menampilkan pesan bahwa aplikasi yang dimaksud tidak berjalan. Parameter restart akan More >