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 :
Command Crontab
root@ubuntu# crontab –e
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 :
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
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.
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
@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
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.
- modul schedulling SO 2014
- http://ti-fapet.blog.ugm.ac.id/2013/02/13/tutorial-penggunaan-crontab-scheduler-di-ubuntu/
- Google.com
