Minggu, 30 Oktober 2011

Penjadwalan Tugas Dengan Cron Jobs

Cron Jobs biasanya digunakan untuk mengatur penjadwalan tugas pada server. Sering digunakan untuk mengotomatisasikan pemeliharaan sistem atau administrasi. Namun, juga bisa digunakan untuk pengembangan aplikasi web. Ada banyak situasi ketika sebuah aplikasi web mungkin perlu untuk menjalankan tugas-tugas tertentu secara berkala.

Definisi
Pertama mari kita membiasakan diri kita dengan istilah yang terkait dengan subjek ini.
"Cron" adalah pekerjaan yang berbasis penjadwalan waktu di Unix, seperti sistem operasi (Linux, FreeBSD, Mac OS, dll). Pekerjaan atau tugas itu disebut sebagai "Cron Jobs". Daemon adalah program yang berjalan di sepanjang waktu pada sistem operasi, daemon bertanggung jawab untuk meluncurkan pekerjaan cron sesuai dengan jadwal yang sudah ditentukan. Jadwal berada dalam sebuah file konfigurasi bernama "crontab". Itulah di mana semua tugas dan waktu mereka terjadwalkan.

Sintak
Ini adalah contoh skrip sederhana cron jobs:
10 * * * * /tmp/tes.sh

Ada 2 Segment:
1. Warna "biru" merupakan jadwal waktu.
2. Warna "merah" merupakan perintah yang akan dijalankan.

B
agian pertama dari cron job, merupakan penentu seberapa sering dan kapan saja perintah akan dijalankan.

Bagian pertama dibagi menjadi 5 bagian:
1. Menit (0-59)
2. Jam (0-23)
3. Hari dari Bulan (1-31)
4. Bulan (1-12)
5. Hari dari Minggu (0-6)

Ilustrasi:

Contoh:
- ini akan jalan setiap menit
* * * * * [command]

- ini akan jalan setiap 10 detik
* * * * * [command]
* * * * * sleep 10; [command]
* * * * * sleep 20; [command]
* * * * * sleep 30; [command]
* * * * * sleep 40; [command]
* * * * * sleep 50; [command]

- ini akan jalan setiap jam pada menit ke-0 (00:00, 01:00, 02:00, dst)
0 * * * * [command]

- ini akan jalan setiap jam pada menit ke-15 (00:15, 01:15, 02:15, dst)
15 * * * * [command]

- ini akan jalan setiap hari pada jam 02:30
30 2 * * * [command]

- ini akan jalan setiap bulan pada hari ke-2 jam 00:00 (tanggal 2 januari jam 00:00, tanggal 2 februari jam 00:00, dst)
0 * * * 1 [command]

- ini akan jalan setiap jam pada hari senin (1 hari 24 kali, tetapi hanya hari senin)
0 0 2 * * [command]

- ini akan jalan setiap jam sebanyak 3 kali (hanya pada menit ke 0, 10, 20)
0,10,20 * * * * [command]

- ini akan jalan setiap jam sebanyak 12 kali (setiap 5 menit)
*/5 * * * * [command]

- ini akan jalan setiap jam antara jam 05:00 - 10:00
0 5-10 * * * [command]

Perintah Cron Jobs:
- Untuk memasukkan skrip perintah cron jobs
crontab -e

- Untuk melihat skrip perintah cron jobs yang sudah tersetting
crontab -l

- Untuk menghapus semua skrip perintah cron jobs yang sudah tersetting
crontab -r

- Untuk menulis skrip perintah cron jobs dari file dengan nama perintahcron.txt
crontab perintahcron.txt

Semoga tutorial diatas bisa sedikit membantu. ^_^

2 komentar:

cara info tips trik mengatakan...

thanks , nambah ilmu nih hari ini :)

Ant On Baruna mengatakan...

Ijin kopas, terimakasih.