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.
| Send
your comments or suggestions |
|
|
|