Sunday, 20 March 2016

Penjadwalan Proses Pada Linux

Penjadwalan Proses dengan crontab
Crontab merupakan salah satu command yang terdapat pada Linux yang berfungsi untuk melakukan penjadwalan proses berdasarkan waktu. Dengan crontab, kita dapat membuat perintah (command) secara hitungan waktu, baik berulang maupun sesuai yang kita inginkan.


Setiap user di sistem yang memiliki file crontab, mengijinkan file tersebut untuk melakukan suatu aksi yang telah dispesifikasikan sesuai waktu yang telah ditentukan.
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
Jika sudah terpasang, mari kita coba gunakan crontab dengan cara mengetikkan command crontab -e. Fungsi crontab -e digunakan untuk mengubah, melihat, atau membuat crontab baru yang akan dijalankan oleh crontab. Untuk membuat perintah baru yang akan dijadwalkan, kita dapat mengetikkan perintah dengan format penulisan khusus.
contoh
* * * * * <perintah>                                        : setiap menit
0,10,20,30,40,50 * * * * <perintah>         : setiap 10 menit
*/10 * * * * <perintah>                                 : setiap 10 menit
10 * * * * <perintah>                                     : setiap menit ke 10
30 10 * * * <perintah>                                  : setiap jam 10:30
30 08 10 06 * <perintah>                             : setiap tanggal 10, bulan juni (06), jam 8:30
00 11,16 * * * <perintah>                            : setiap hari, jam 11:00 dan jam 16:00
00 11-16 * * * <perintah>                            : setiap hari, jam 11:00 sampai jam 16:00
00 08-16 * * 1-5 <perintah>                        : jam 8.00 sampai jam 16:00 pada hari senin(1) sampai hari jumat(5)
00 08-16 * * * <perintah>                            : jam 8.00 sampai jam 16:00
*/15 6-10 * * * <perintah>                           : setiap 15 menit, dari jam 6:00 sambai jam 10:00

Selain penulisan yang telah ditulis sebelumnya, ada penulisan dengan waktu yang khusus:

@yearly / @annually <perintah>               : setiap tahun / menit pertama awal tahun (0 0 1 1 *)
@mounthly <perintah>                                 : setiap bulan / menit pertama awal bulan (0 0 1 * *)
@weekly <perintah>                                      : mingguan (0 0 * * 0)
@daily <perintah>                                          : awal hari (0 0 * * *)
@hourly <perintah>                                       : awal hari / jam (0 * * * *)
@reboot <perintah>                                      : setiap habis reboot


Untuk melihat schedule yang sedang berjalan di sistem: sudo crontab -l

0 komentar: