Translate

Kamis, 25 Desember 2014

Penjadwalan dalam Sistem Operasi Linux

Penjadwalan dengan menggunakan Crontab
Crontab itu apa sih? Jadi crontab itu adalah salah satu command atau perintah yang ada di Linux yang punya fungsi melakukan penjadwalan berdasarkan waktunya. Dengan menggunakan crontab, kita bisa melakukan suatu job secara berulang atau sesuai dengan waktu yang kita tentukan.

Hal Ini bisa sangat berguna, misalnya teman teman semua mungkin punya direktori sementara pribadi yang ingin kalian bersihin sekali sehari untuk menjaga kuota agar tidak terlampaui.  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

Install crontab

Hal ini apabila system kalian belum tersedia system Cron  jadi harus diinstall cron-nya, cara install nya adalah :
root@ubuntu# sudo apt-get install cron



Command Crontab

root@ubuntu# crontab –e



Command untuk mengedit atau create file Cron

root@ubuntu# crontab –l
Command untuk melihat list/ daftar cron

root@ubuntu# crontab –r
command untuk menghapus daftar cron

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
Contoh:

0 0  *  *  *   /etc/init.d/apache2 restart
artinya : Setiap hari pada tengah malam server akan menjalankan perintah restart apache

59  23  *  *  6  shutdown -r now
artinya : setiap hari sabtu (6 menunjukan hari Sabtu ) pukul 23:59 WIB server akan melakukan
perintah shutdown dan restart
Ada beberapa nilai-nilai standar khusus yang dapat digunakan untuk mengganti ekspresi CRON.
try
Description
Equivalent To
@yearly
Run once a year, midnight, Jan. 1st
0011*
@monthly
Run once a month, midnight, first of month
001**
@weekly
Run once a week, midnight on Sunday
00**0
@daily
Run once a day, midnight
00***
@hourly
Run once an hour, beginning of hour
0****
@reboot
Run at startup

cara penggunaanya sebagai berikut :
@daily   /etc/init.d/mysql restart
artinya : Setiap hari pada tengah malam server akan menjalankan perintah restart service MySQL

@weekly   shutdown -r now
artinya  Setiap minggu pada tengah malam server akan menjalankan perintah shutdown dan restart

Penjadwalan dengan at
                Selain menggunakan crontab, kalian 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.


cr :
  • modul schedulling SO 2014
  • http://ti-fapet.blog.ugm.ac.id/2013/02/13/tutorial-penggunaan-crontab-scheduler-di-ubuntu/
  • Google.com