Jumat, 11 Februari 2011

auto Insert to DB using Centos

centos adalah generasi versi 5.5 Red Hat Enterprise  Linux ( RHEL)
pengembangnya memastikan kompatibilitas Ceuk CentOS Mah: “CentOS conforms fully with the upstream vendors redistribution policy and aims to be 100% binary compatible. (CentOS mainly changes packages to remove upstream vendor branding and artwork.) CentOS is a Free Operating System.”
:p

Balik Deh,:D
lanjut ke menu crontab,

Crontab adalah aplikasi untuk penjadwalan. Hal ini memungkinkan user melakukan eksekusi aplikasi atau script program sesuai dengan waktu yang telah ditentukan. Crontab menggunakan daemon Cron, konfigurasi ini terdapat pada masing-masing home direktori user, disimpan di /var/spool/cron/crontab. File crontab ada di direktori /etc/crontab. Crontab memiliki konfigurasi sebagai berikut:
 untuk mengetahui berapa crontab yang sudah jalan kamu bisa ngecek di command line nya dengan mengetikan "crontab -l" yang artinya list crontab
kalo dalam command line ada bacaan "no crontab for root"
brarti dalam centOs kamu masih kosong untuk menggunakan crontab :p

Sebelumnya mungkin kamu telah menginstall PHP dan Mysql server di dalam centOS,
tapi kalo PHP kamu masih kosong gunakan perintah "yum" untuk menginstall nya,

Untuk Menginstall Apache kamu cuman butuh script :
"yum install httpd"
(jalanin di command line kamu)  tinggal tunggu deh prosesnya,,:p
Kalo udah sekarang konfigurasikan system kamu untuk memulai apache pada saat pertama booting dengan mengetikan di command line
"chkconfig --levels 235 httpd on"
Lalu Start Apache dengan mengetikan
"/etc/init.d/httpd start"
kalo sukses coba redirect ke http://domain_kamu/ bila kamu melihat halaman Apache2 placeholder
berati langkah installasi apache berhasil deh !!
congrats,,,,



Untuk menginstall mysql-server kamu cukup mengetikan :
"yum install mysql mysql-server"
(tinggal di tunggu prosesnya :p)
Kembali kita buat config start Up untuk mysql
"chkconfig --levels 235 mysqld on"
start Mysql dengan perintah
"/etc/init.d/mysqld start"


Oia kamu jangan lupa install PHP di dalem centOS kamu,
"yum install php"
setelah semua selesai restart apache kamu
"/etc/init.d/httpd restart"



Integrate Using Mysql  (usahakan gunakan command line)
Jika kamu sudah mempunyai satu table untuk research,gunain aja table yang kamu buat namun dalam hal ini saya akan menggunakan contoh dalam table mysql yang telah di buat,
 mysql -u root -p (untuk masuk ke mysql kamu)
setelah masuk nanti system akan meminta password untuk mysql-server kamu
lalu buat contoh table :

CREATE TABLE dataku (
         id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
         content TEXT,
        date_created TIMESTAMP,
        publish set('0','1')
 );

Jika sudah mempunyai satu buah table di dalam DB kamu,buat satu file simple menggunakan PHP,

PHP FILE EXAMPLE :
// file panggil.php
<?php
$host = 'localhost';
$user = 'root';
$pass = '';
$konek = mysql_connect($host,$user,$pass) or die(mysql_error);
$db = mysql_select_db('mtoyota',$konek) or die('cannot select db');

$get = 'test kesatu';
$insert = "insert into dataku(content,publish) values('$get','1')";

$query = mysql_query($insert) or die('gagal');

>> kita gunakan file php yang sangat simple,,


kalo udah mempunyai file yang di butuhkan (table mysql dan script php)
lanjut ke crontab :p

seperti yang sudah di jelaskan di atas,file crontab mempunyai deklarasi waktu yang bisa di atur,untuk contoh saya menggunakan waktu perMinutes
memulai contrab dengan mengetikan
"crontab -e"
kamu akan di bawa menuju file crontab,di dalem contrab kamu bisa menggunakan nano atau vi  untuk mengeditnya,lebih mudah menggunakan nano sih dari pada menggunakan vi :p namun di sini kita akan menggunakan vi
di dalam file contrab atau (contrab -e)
ketikan
*/5 * * * * php /var/www/html/test/panggil.php (yang artinya dalam waktu 5 menit )

simpan di editor vi dengan mengetikan perintah ":x"
jika sudah tersimpan  maka akan ada message "installing new crontab" yang artinya kamu sudah berhasil menjalankan crontab kamu

ok selamat mencoba,
untuk tahap selajutnya bisa di apresiasikan menggunakan pengalaman kamu atau script" php kamu sendiri

siph deh :-bd