Tugas Praktikum 4 Sistem Operasi perintah penjadwalan (Crontab/At)
Nah setelah
sebelumnya kita sudah membahas mengenai manajemen proses. Kali ini
saya akan berbagi sedikit mengenai Printah Penjadwalan yaitu
Crontab dan At. Pertama kita bahas terlebihdahulu mengenai Crontab.
Check it out :D
Perintah Penjadwalan Menggunakan CRONTAB
Crontab
adalah salah satu command yang terdapat di linux yang berfungsi
melakukan perintah penjadwalan berdasarkan waktu. Crontab juga
dapat mengerjakan penjadwalan secara berulang atau sesuai dengan
waktu yang di tentukan. Utilitas ini sangat berguna jika kita ingin
menjalankan suatu program atau perintah yang waktunya sudah kita
jadwalkan seperti misalnya back up database atau untuk
menghapus file temporary. Di sinilah penjadwalan cron
berfungsi. Tidak semua sistem memungkinkan untuk Penjadwalan Cron.
Kalian harus mengecek sistem kalian untuk melihat apakah Cron
tersedia pada sistem kalian. Biasanya File crontab disimpan pada
/etc/crontab. Jika Cron Anda belum terinstal, maka kamu dapat
menginstalnya dengan cara install crontab di terminal dengan
memasukan syntax berikut :
sudo
apt-get install crontab
Dan berikut
adalah beberapa perintah dalam crontab :
- crontab -e : berfungsi untuk mengubah atau mengedit daftar perintah yang akan dijalankan . Saat kita menggunakan perintah “crontab -e” (tanpa tandapetik) maka akan muncul editor yang di dalamnya terdapat list perintah terjadwal untu user terkait. Jika Anda belum pernah menambahkan apapun pada crontab file ini biasanya kosong.
- crontab –l : berfungsi untuk menampilkan list crontab user saat ini
- crontab –r : berfungsi untuk menghapus list crontab yang terdapat pada user saat ini
- crontab -u [nama_user] { -e | -l -r } : berfungsi untuk mengedit crontab pada user tertentu yang Anda inginkan. Jika tidak di set maka di user saat ini yang digunakan.
Berikut adalah
cara penulisan Crontab :
Ketentuan
mengedit crontab urutannya adlah sebagai berikut :
m
h dom mon dow command
Keterangan :
- m : minute (menit), diisi 0 – 59 atau * untuk tidak memakai parameter ini
- h : hour (jam), diisi 0-23 atau * untuk tidak memakai parameter ini
- dom : day of month (tanggal), diisi 0-31 atau * untuk tidak memakai parameter ini
- mon : month (bulan), diisi 1-12 atau * untuk tidak memakai parameter ini
- dow : day of week (hari), diisi 0-6 dimana 0 = minggu, 1= senin, dst atau * untuk tidak memakai parameter ini
- command (perintah), diisi perintah yang akan dieksekusi. Bisa perintah dasar linux atau bisa juga kumpulan perintah dalam suatu file yang bisa dieksekusi sebagaimana contoh pada artikel saya tentang back up database.
- Parameter m,h,dom,mon,dow dapat juga digantikan dengan cukup menuliskan @hourly (menjalankan perintah tiap jam), @daily (menjalankan perintah setiap hari jam 00:00), @weekly (menjalankan perintah tiap hari minggu jam 00:00), atau @monthly (menjalankan perintah tiap awal bulan jam 00:00).
- Parameter m,h,dom,mon bisa juga dituliskan dengan format “*/n” (tanpa tanda petik) dimana n adalah numeric.
- Parameter m,h,dom,mon,dow bisa juga ditulis lebih dari 1 dengan separator koma (“,”).
Sebagai contoh
penulisannya : @weekly shutdown –r now , artinya setiap
seminggu pada tengah malam server akan menjalankan perintah shutdown.
Adapun format
penulisan file Crontab
Penjelasan :
5 bintang (*)
diatas merepresentasikan bagian2 format waktu yang berbeda, urutannya
sebagai berikut :
(* pertama)
: menit (isian : 0 – 59)
(* kedua)
: jam (isian : 0 – 23)
(* ketiga)
: hari dari bulan / tanggal (isian : 1 – 31)
(* keempat)
: bulan (isian : 1 – 12)
(* kelima)
: hari dari minggu (isian : 0 – 6) –> 0 = minggu
Sebagai Contoh:
59 23 * *
6 shutdown -r now
artinya : setiap
hari sabtu (6 menunjukan hari Sabtu ) pukul 23:59 WIB server akan
melakukan perintah shutdown
.
Perintah Penjadwalan Menggunakan AT
Selain
menggunakan crontab, Anda juga bisa menggunakan perintah
penjadwalan lain yaitu at. Berikut beberapa perintah dasar
bagi perintah at :
at : perintah ini
digunakan untuk menentukan kapan perintah/job akan dieksekusi
atq : perintah
ini digunakan untuk melihat semua antrian perintah/job
atrm [nomorjob] :
Perintah ini digunakan untuk menghapus antrian perintah dengan nomor
job tertentu.
Oleh : Febyana
Ramadhanti
ILMU KOMPUTER
UNIVERSITAS
PENDIDIKAN INDONESIA
Sumber :
http://nunung-ruaenipah.blogspot.co.id/2014/12/penjadwalan-dalam-sistem-operasi-linux.html
https://udibagas.wordpress.com/2010/12/29/perintah-terjadwal-menggunakan-crontab/

Tidak ada komentar: