Thursday, October 6, 2016

Tutorial cara menggunakan Crontab di Linux debian dan varian-variannya

Apa itu cron atau crontab ? crontab adalah apalikasi yang berjalan secara backround atau proses aplikasi yang bekerja tanpa tampilan, crontab digunakan untuk melakukan tugas-tugas yang dijadwalkan pada waktu yang telah ditentukan sebelumnya crontab berjalan pada system operasi linux. Crontab banyak dipergunakan untuk melakukan tugas-tugas backup dan sinkronisasi secara otomatis.

1. Cara menginstal crontab pada keluarga debian ( ubuntu,mint,lubuntu dll) installasi via terminal.


sudo apt-get install cron

2. Cara melihat jadwal / schedule yang sedang berjalan pada system kamu. ketik command via terminal

sudo crontab -l

3. Cara mengedit cron jobs via terminal

sudo crontab -e

pilih nano editor

4. Format penulisan dalam cron jobs

* * * * * /home/sigit/script.sh

*-->Menit ( 0 - 59 )
* *-->Jam ( 0 - 23 )
* * *-->Tanggal ( 1 - 31 )
* * * *-->Bulan ( 1 - 12 )
* * * * *-->Hari Kerja ( 0 - 6 ) ( 0 = Minggu )

Contoh

15 13 20 5 5 /home/chandra/cron/backup.sh

15 --> Menit
13 --> Jam
20 --> Tanggal
5  --> Bulan
5  --> Hari Kerja ( 5 = Jum'at ) ( 0 = Minggu )

yang artinya file backup.sh yang ada pada folder /home/chandra/cron/ akan di proses pada jam 1 siang lewat 15 menit tanggal 20 bulan 5 hari jum'at

Proses script backup.sh per menit :

* * * * * /home/chandra/cron/backup.sh

Proses script backup.sh setiap Jum'at jam 12 siang :

0 12 * * 5 /home/chandra/cron/backup.sh

crontab juga menyediakan kode-kode khusus untuk mempermudah jobs berikut kodenya :

@reboot     Run once, at startup
@yearly     Run once  a year     "0 0 1 1 *"
@annually   (same as  @yearly)
@monthly    Run once  a month    "0 0 1 * *"
@weekly     Run once  a week     "0 0 * * 0"
@daily      Run once  a day      "0 0 * * *"
@midnight   (same as  @daily)
@hourly     Run once  an hour    "0 * * * *

Cara pegunaannya adala :

@daily /home/chandra/cron/backup.sh

5. Hasil proses dari cron juga bisa disimpan dalam bentuk log caranya

@hourly /home/chandra/cron/backup.sh  >> /home/chandra/cron/log/backup.log 2>&1

Terima kasih dan semoga bermanfaat yaa..... :)

No comments:

Post a Comment