Taufik Mulyana
Taufik Mulyana
Linux System Administrator, Interested in Linux, Cloud, Containers
March 31, 2018 3 min read

Cara Konfigurasi Crontab di Linux

konfigurasi cron

Cara Konfigurasi Crontab di Linux, Cron memungkinkan pengguna untuk menjadwalkan perintah atau skrip pada waktu atau tanggal tertentu, cron dapat digunakan untuk menjalankan tugas yang biasa dilakukan secara berkala seperti backup, cron sering sekali digunakan sysadmin untuk membantu menyelesaikan tugasnya dan sysadmin tidak perlu melakukan hal yang sama secara berulang karena hal tersebut cukup merepotkan, secara bawaan cron telah terpasang di semua distribusi GNU/Linux jadi anda tidak perlu repot-repot memasangnya, anda hanya tinggal mengaturnya saja.

Cara Konfigurasi Crontab di Linux

untuk mengatur crontab anda hanya perlu menggunakan perintah berikut

root # crontab -e

Aturan Crontab

* * * * * perintah yang akan di eksekusi
-  -  -  -  -
|  |  |  |  |   ----- Day of week (0 - 6) (Sunday=0)
|  |  |  |   ------- Month (1 - 12)
|  |  |   --------- Day of month (1 - 31)
|  |   ----------- Hour (0 - 23)
|   ------------- Minute (0 - 59)

pada aturan di atas menjelaskan seperti berikut
yang pertama diisi dengan menit, menit ke 0 sampai menit ke 59
kedua diisi dengan jam dalam 24 jam, jam 0 sampai jam 23
ketiga diisi dengan hari dalam bulan, hari ke 1 sampai hari ke 31
keempat diisi dengan bulan dalam setahun, bulan ke 1 sampai bulan ke 12
dan yang kelima diisi dengan hari dalam seminggu, hari ke 0 sampai ke 6, hari minggu = 0, hari senin 1, dst.

pada crontab 1 baris = 1 tugas, dan setiap tugas akan terlihat seperti berikut

1 2 3 4 5  /direktori/perintah

contoh tugas backup yang berjalan pada setiap hari jam 1 malam

root # crontab -e

0 1 * * * /opt/script/backup.sh

 

Penggunaan Operator

nilai operator dapat menentukan beberapa nilai dalam satu bidang. dan berikut operator yang dapat anda gunakan

Tanda bintang (*) mengartikan tugas akan dijalankan setiap saat, semisal pada bidang jam akan berjalan setiap jam, pada menit akan berjalan setiap menit
Tanda koma (,) digunakan jika ingin menjalankan tugas lebih dari w\2 waktu seperti ( 0,15,25 * * * * /home/user/script.sh )
Tanda strip (-) digunakan untuk mengatur rentang waktu, contoh ( 0-59 0-23 * * * /home/user/script.sh )
Tanda garis miring (/) digunakan untuk mengatur interval pada jarak waktu, semisal tugas berjalan setiap 20 menit ( */20 * * * * /home/user/script.sh )

Penggunaan String Khusus

Anda dapat menghemat waktu anda dengan menggunakan string berikut daripada mengisi 5 bidang seperti yang dijelaskan di atas

String Penjelasan
@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 * * * *”.

 

Contoh Penggunaan

berikut contoh-contoh penggunaan crontab

Menjalankan skrip setiap 5 menit

 */5 * * * * /home/nothinux/script.sh

Menjalankan skrip setiap jam 1 malam

0 1 * * * /home/nothinux/script.sh

Menjalankan Skrip setiap hari senin jam 6 pagi

0 6 * * 1 /home/nothinux/script.sh

Menjalankan Skrip setiap 1 jam

@hourly /home/nothinux/script.sh

Menjalankan Skrip setiap 1 bulan

@monthly /home/nothinux/script.sh