Sunday - May 18, 2008

Home | Site Map | Channels | Profile | Press Room | Services | Contact 

currently 12 user(s) online

search 

   Latest News

»

sony-ak.com Luncurkan Kamus Teknologi Informasi (May 27, 2006)

»

sony-ak.com Luncurkan IT Event Calendar (May 20, 2006)

»

Web Chat Berbasis AJAX dari sony-ak.com (May 09, 2006)

»

sony-ak.com Advertising Program (May 01, 2006)

»

Sony AK di Tabloid PCplus (April 18, 2006)

news archives » 


   Random Article

»

Strategi Jitu Membangun Website yang Sukses (4026)

»

Memberikan Instruksi Ke Thread Lain Secara Serial (4556)

»

Mengenal Tiga Macam Tampilan Website (4383)

»

Membuat Program Login Password Sederhana dengan Borland Delphi (6299)

»

Apa itu Keylogger? (4086)

   Newsletter

Join our newsletter, you will get alert about content updates

powered by Yahoo! Groups















Nedstat Basic - Free web site statistics

 
 
Mengenal Cron

Author: Ariesa Rahardjo
Published: June 26, 2005
Visits: 2779 - Category:
Linux
 
     
 

Apa itu cron?
Sebenarnya cron disebut dengan 'cron daemon'. Cron adalah suatu jasa yang mampu menjalankan suatu job atau pekerjaan secara otomatis. Ini biasanya terdapat pada sistem operasi Unix atau Linux untuk menjalankan suatu pekerjaan pada suatu waktu yang spesifik tanpa perlu campur tangan Anda dalam melakukannya. Anda tinggal set waktu dan pekerjaannya dan cron akan menjalankannya tepat waktu.

Apa itu cron tab?
Cron tab (cron table) adalah suatu text file yang berisi fungsi-fungsi dari cron.

Apa yang bisa dikerjakan oleh cron ini?
Semisal Anda ingin mengirimkan e-mail kepada semua pelanggan Anda pada pukul 23:30 setiap harinya, maka Anda bisa memanfaatkan cron sebagai solusinya. Cron akan mengerjakan tugasnya tepat waktu dan Anda tinggal menerima hasilnya saja. Contoh lain misalnya Anda ingin mengirimkan e-mail setiap hari Senin saja, cron bisa melakukannya untuk Anda. Implementasi dari cron yang lainnya yaitu misalnya digunakan untuk menghapus data anggota website Anda yang sudah expired. Atau bisa juga digunakan sebgai alat untuk melakukan check broken link otomatis pada portal yang Anda buat.

Bagaimana mengecheck keberadaan cron pada mesin Anda?
Jika perusahaan hosting tempat website Anda berada menyediakan cron, maka pasti ada icon atau tulisan yang berbunyi misalnya "Cron Manager" atau "Manage Jobs" atau "Cron Jobs" dan sejenisnya. Untuk lebih jelasnya Anda bisa tanyakan kepada jasa penyedia hosting Anda. Cara lainnya adalah dengan mengetikkan perintah crontab -l pada shell mesin Anda. Perintah crontab -l akan menampilkan daftar perintah pada tabel cron Anda.

Apa saja komponen dari cron?
Cron berisi beberapa parameter yang fungsinya untuk menentukan waktu pelaksanaan job dan juga perintah yang hendak dijalankan. Adapun parameter-parameternya adalah sebagi berikut.

Beberapa contoh dalam mengeset cron
Misalnya jika Anda punya sebuah cgi script yang bernama members.cgi yang terletak pada cgi-bin directory dan Anda ingin menjalankannya setiap jam 11:30 PM setiap harinya, maka Anda bisa mengetik perintah berikut ini pada crontab file.

30 23 * * * /home/username/www/cgi-bin/members.cgi

30 menandakan menit dari cron
23 menandakan jam dari cron
* menandakan bahwa cron job ini dilakukan setiap hari dan bulan (7 kali seminggu dan 31 kali sebulan)

Jika Anda ingin menjalankan perintah di atas setiap hari Minggu pada jam 09:25 PM maka perintahnya akan menjadi seperti berikut ini.

25 21 * * 0 /home/username/www/cgi-bin/members.cgi

25 menandakan menit dari cron
21 menandakan jam dari cron
0 menandakan bahwa job harus dijalankan setiap hari Minggu

Jika Anda ingin menjalankan perintah pada jam 01:00 dan 02:00 AM maka cron-nya akan menjadi seperti berikut ini.

* 1,2 * * * /home/username/www/cgi-bin/members.cgi

Contoh di atas akan menjalankan cron job pada jam 1 dan 2 AM setiap hari, setiap bulan dan setiap minggu.

Jika Anda ingin menjalankan perintah pada jam 1 dan 2 AM dan hanya dikerjakan mulai hari Senin sampai Jum'at saja, maka perintahnya akan menjadi seperti berikut ini.

* 1,2 * * 1-5 /home/username/www/cgi-bin/members.cgi

Setting cron
Untuk melakukan setting cron ada beberapa kondisi yang mungkin terjadi. Yaitu cron Anda masih kosong atau cron Anda sudah berisi daftar job yang harus dikerjakan. Anda bisa memanfaatkan cron manager pada hosting Anda untuk bisa melakukan setting cron dengan mudah. Ini merupakan cara termudah dalam melakukan setting cron walaupun terkadang tampilan setting cron manager ini bisa berbeda-beda dari setiap sistem.

Perintah-perintah dalam crontab

  • crontab filename
    Digunakan untuk menginstall file pada parameter filename sebagai file crontab.
  • crontab -e
    Edit file crontab atau jika belum ada maka akan membuat yang baru.
  • crontab -l
    Melihat isi file crontab.
  • crontab -v
    Menampilkan kapan terakhir file crontab diedit. (Perintah ini hanya terdapat pada beberapa sistem saja).

Sekarang coba buat file teks yang berisi perintah job cron. Anda bisa membuatnya dengan notepad. Kemudian tulis perintah jobnya seperti contoh berikut ini.

30 23 * * * /home/username/www/cgi-bin/members.cgi

Setelah itu tekan enter satu kali sehingga akan ada satu baris kosong setelah perintah di atas. Simpan dengan nama file cron.txt dan kemudian upload dengan ASCII mode ke hosting Anda.

Dengan menggunakan telnet atau SSH, kemudian install file cron.txt tadi ke dalam crontab dengan mengetikkan

crontab cron.txt

tekan Enter.

Kemudian ketik perintah

crontab -l

tekan Enter.

Jika perintah job yang Anda ketik pada cron.txt tadi muncul maka proses instalasi jobnya telah berhasil.

Tips-tips seputar cron
Tanyakan kepada pihak hosting jika Anda menemui kesulitan pada saat instalasi cron job Anda. Cobalah untuk selalu melakukan test terhadap cron job yang sudah Anda pasang. Jadi misalnya Anda mengirimkan newsletter dengan cron, maka ujilah cron Anda dengan memasukkan e-mail Anda ke dalam newsletter Anda sendiri. Jika memang newsletter sudah Anda terima lewat e-mail maka cron sudah berjalan dengan baik dan Anda bisa unsubscribe dari newsletter tadi. Jika Anda membuat cron text untuk pertama kali, maka pada saat mengupload ke server harus dalam ASCII mode. Contoh lain yang sering bermasalah adalah Anda lupa menggunakan path dari perintah yang akan digunakan. Sebagai contoh, perintah yang akan digunakan harus ditulis lengkap path nya, misalnya

/home/user/www/cgi-bin/scriptname.cgi

sedangkan contoh yang salah jika ditulis sebagai berikut

http://www.yourdomain.com/cgi-bin/scriptname.cgi

Selain itu perhatikan juga spasi yang ada pada cron job Anda. Sebagai contoh 10,30 * * * * adalah benar, sedangkan 10 ,30 * * * * adalah salah.

Demikianlah tulisan mengenai pengenalan service cron pada Linux atau Unix. Semoga berguna bagi Anda semuanya. Jika ada komentar atau saran bisa dikirimkan melalui ariesa.rahardjo@gmail.com. Untuk membaca tulisan menarik lainnya silakan menuju ke situs Sony AK Knowledge Center dengan alamat di www.sony-ak.com.

Terimakasih.




 Recommended articles
 

»

Tips Visual Basic: Mengetahui Jumlah Prosessor di Komputer Anda (2919)

»

Mengenal Virus Komputer - Part III: Internet Worms, Backdoor Trojan dan Spyware (7441)

»

Membuat Sphere Button dengan GIMP (2231)

»

Daemon (2904)

»

Tips PHP: Membaca Isi File Teks ke dalam String dengan Fungsi file_get_contents() (3705)

 Send your comments or suggestions
Full Name :
E-mail :
Comments :
 
 

  Privacy | Site Map | Advertise

  Copyright © 2003 - 2006 Sony AK Knowledge Center - all rights reserved

  info@sony-ak.com