Rabu, 24 September 2014

Penjadwalan Tugas

              PENJADWALAN TUGAS
Penjadwalan ini dimaksudkan untuk memberikan kesempatan bagi user (administrator) untuk melakukan tugas-tugas pengelolaan sistem komputer tanpa harus berada di tempat. Terdapat dua jenis penjadwalan berdasarkan waktu terjadinya, yakni: penjadwalan waktu berulang dan penjadwalan waktu tertentu. pada penjadwalan waktu berulang, suatu program yang telah ditetapkan akan dijalankan berkali-kali, misalnya setiap jam atau setiap awal bulan. Sedangkan pada penjadwalan waktu tertentu program akan dijalankan hanya satu kali sesuai waktu yang telah ditetapkan.
Terdapat dua aplikasi yang ada di Linux untuk penjadwalan ini, yakni cron (command run on) dan atd. Cron berguna untuk penjadwalan berulang, sedangkan atd untuk waktu tertentu. Cron ini di Linux diimplementasikan dalam bentuk layanan. Pada saat layanannya aktif maka semua tugas yang telah dijadwalkan akan dikerjakan sesuai waktunya. Sedangkan atd adalah program penjadwalan tugas yang hanya dikerjakan hanya satu kali pada waktu tertentu.
Pada sistem Linux ada banyak penjadwalan yang dapat dilakukan, seperti rotasi file log, pembaruan basisdata untuk program locate, backup, skrip perawatan (misalnya, penghapusan file temporari). Secara default semua user dapat membuat penjadwalan tugas,

karena layanan cron membedakan penyimpanan untuk tiap user. Di UNIX/Linux penjadwalan ini disimpan pada file crontab untuk masing-masing user.
Pembatasan terhadap user yang dapat membuat pejadwalan ini dapat dilakukan melalui file /etc/cron.allow, sedangkan file /etc/cron.deny digunakan untuk memblok user.

FORMAT FILE CRONTAB
File crontab yang digunakan untuk menyimpan penjadwalan user memiliki format berikut.
Menit Jam Tanggal Bulan Hari User Perintah
Keterangan:
Kolom
Penjelasan
Menit
Menyatakan menit eksekusi perintah. Dapat berisikan nilai 0-59 atau * (semua nilai) atau X/n, dimana X adalah nilai (0-59 atau *) dan n adalah intervalnya. Misalnya 0-10/2 berarti dalam menit 0, 2, 4, 6, 8, 10 perintah akan dijalankan.
Jam
Menyatakan jam eksekusi perintah. Dapat berisikan nilai 0-23 atau * atau X/n.
Tanggal
Tanggal eksekusi perintah, memiliki nilai antara 1-31
Bulan
Bulan eksekusi perintah, dengan rentang nilai 1-12
Hari
Hari eksekusi perintah, menyatakan hari dalam seminggu mulai dari 0-7 dengan 1 adalah senin dan 0,7 adalah minggu. Selain dengan angka dapat juga dengan menggunakan nama hari 3 digit dalam bahasa inggris: Sun, Mon, dan seterusnya.
User
Berisikan nama user. Kolom ini menyatakan bahwa eksekusi perintah hanya akan dilakukan apabila user yang dimaksud aktif (sedang login atau menggunakan komputer). Hanya berlaku bagi file cron yang ada di /etc/crontab dan /etc/cron.d/. Opsi ini tidak berlaku bagi cron yang dibuat oleh user sendiri.
Perintah
Perintah atau program yang akan dijalankan apabila nilai pada kelima kolom waktu diatas terpenuhi.
Sistem Operasi Jaringan
205
Selain menggunakan format kolom diatas cron juga dapat dinyatakan menggunakan format berikut: @waktu perintah
Keterangan:
@waktu diatas digunakan untuk menunjuk format waktu default yang telah ditentukan oleh layanan cron. Berikut adalah tabel nilai @waktu yang dapat digunakan.
Nilai @waktu
Penjelasan
@yearly
perintah akan dijalankan tiap satu tahun sekali setiap tanggal 1 januari jam 00:00.
@monthly
Perintah akan dijalankan setiap bulan. Setiap tanggal 1 di bulan saat ini jam 00:00.
@weekly
Perintah akan dijalankan tiap minggu. Setiap hari minggu jam 00:00
@daily
Perintah akan dijalankan tiap hari. Setiap jam 00:00.
@hourly
Perintah akan dijalankan setiap jam. Tiap menit 0 dari tiap jam.
@reboot
Perintah akan dijalankan setiap komputer di restart.
Agar memiliki gambaran yang jelas mengenai kolom-kolom tersebut, berikut ini diberikan contoh crontab yang dapat dihasilkan. 25 19 * * * $HOME/bin/get.pl 00 08 * * 1-5 $HOME/bin/dosomething @reboot /usr/bin/dircproxy
Penjelasan:
Program $HOME/bin/get.pl akan dijalankan setiap jam 19:25 malam.
Program $HOME/bin/dosomething akan dijalankan setiap jam 8:00 pagi dari hari senin hingga jumat.
Program /usr/bin/dircproxy akan dijalankan setiap kali komputer di restart.

Tidak ada komentar:

Posting Komentar