Penjadwalan Proses dengan Crontab



Penjadwalan Proses dengan crontab

Crontab merupakan salah satu perintah/command yang terdapat pada Linux yang berfungsi untuk
melakukan penjadwalan proses berdasarkan waktu yang telah diatur sebelumnya. Dengan crontab, kita dapat membuat perintah (command) secara hitungan waktu, baik berulang maupun sesuai yang kita inginkan. Umumnya, crontab sudah tersedia pada sistem operasi berbasis Linux. Jika belum, kita dapat memasangnya dengan cara mengetikkan command berikut di terminal:

sudo apt-get install crontab
lalu coba ketik crontab -e pada command

Untuk melakukan pengoperasian kita menekan tombol  ^(ctrl) + X(huruf yg sesuai perintahnya di terminal bagian bawah).

Berikut perintah crontab yang lainnya:
crontab -e (ngubah/ buat crontab baru)
corntab -l (ngeliat isi crontab)
corntab -r (ngapus crontab)
crontab -u <username> (ngubah isi crontab username spessifik)

Untuk membuat perintah baru yang akan dijadwalkan, kita dapat mengetikkan perintah dengan format penulisan khusus sebagai berikut:
* * * * * <perintah>
Format penulisan diatas terdiri atas lima buah bintang, yang menandakan waktu dan perintah yang akan kita jalankan. Berikut penjelasannya:
1 2 3 4 5<perintah>

Keterangan:
1 (menit) = 0-59
2 (jam) = 0-23
3 (hari/tanggal) = 1-31
4 (bulan) = 1-12 (1:januari)
5 (hari dalam seminggu) = 0-6(0:minggu)
contoh:
* * * * * <perintah>: setiap menit
*/10 * * * * <perintah>: setiap 10 menit
10 * * * * <perintah>: setiap menit ke 10
30 08 10 06 * <perintah>: setiap tanggal 10 bulan juni jam 8.30
00 11,16 * * * <perintah>: setiap hari jam 11.00 dan 16.00
00 11-16 * * * <perintah>: setiap hari jam 11.00 s/d 16.00
00 08-16 * * 1-5 <perintah>: jam 08.00 s/d 16.00 pada hari senin s/d jumat
*/15 6-10 * * *<perintah>: setiap 15 menit dari jam 6-10
* * * * * sync > setiap menit 0, setiap jam, akan menjalankan command "sync"

 Selain format diatas, ada juga penulisan lain dengan waktu khusus. Contohnya:
@yearly / @anually <perintah>: setiap tahun / menit pertama awal tahun(0 0 1 1*)
@monthly <perintah>: perintah dijalankan setiap bulan / menit pertama awak bulan (0 0 1 * *)
@weekly <perintah>: perintah dijalankan mingguan (0 0 * * 0)
@Dailly <perintah>: perintah dijalankan awal hari (0 0 * * *)
@hourly <perintah>: perintah dijalankan setiap awal hari / jam (0 * * * *)
@reboot <perintah>: perintah dijalankan setiap setelah reboot 

Sumber : Praktikum Sistem operasi

Komentar

Postingan Populer