Format Crontab
Format ###
Min Jam Hari Senin Hari Kerja
* * * * * * perintah yang akan dieksekusi
┬ ┬ ┬ ┬ ┬
│ │ │ │ └─ Hari dalam seminggu (0 = Minggu .. 6 = Sabtu)
│ │ │ └────── Bulan (1..12)
│ │ └─────────── Hari dalam Bulan (1..31)
│ └──────────────── Jam (0..23)
└───────────────────── Menit (0..59)
| Bidang | Rentang | Karakter khusus |
|---|---|---|
| Menit | 0 - 59 | , - * / |
| Jam | 0 - 23 | , - * / |
| Hari dalam Bulan | 1 - 31 | , - * / |
| Bulan | 1 - 12 | , - * / |
| Hari dalam Minggu | 0 - 6 | , - * ? / L # |
| {.show-header} |
Contoh
| Contoh | Deskripsi |
|---|---|
*/15 * * |
Setiap 15 menit |
0 * * * |
Setiap jam |
0 */2 * * |
Setiap 2 jam |
15 2 * * * |
Pada pukul 2:15 pagi setiap hari |
15 2 * * * |
Pada pukul 2:15 dini hari setiap hari |
| 10 9 * * * 5 | Pukul 09:10 setiap hari Jumat | ?
| 0 0 * * 0 | Pada tengah malam setiap hari Minggu | ?
| 15 2 * * * 1L | Pada pukul 2:15 pagi pada hari Senin terakhir setiap bulan ||.
| 15 0 * * 4#2 | Pada pukul 00:15 pada hari Kamis kedua setiap bulan | |.
| 0 0 1 * * | Setiap tanggal 1 setiap bulan (bulanan) | |.
| | 0 0 1 1 * | Setiap tanggal 1 Januari (tahunan) | |.
String khusus
| String Khusus | Arti |
|---|---|
| @reboot | Jalankan sekali, saat pengaktifan sistem (non-standar) |
| @tahunan | Jalankan sekali setiap tahun, “0 0 1 1 *”. (non-standar) |
| @tahunan | (sama seperti @tahun) (non-standar) |
| @bulanan | Jalankan sekali setiap bulan, “0 0 1 1 * *” (non-standar) |
| @mingguan | Jalankan sekali setiap minggu, “0 0 * * 0” (non-standar) |
| @daily | Jalankan sekali setiap hari, “0 0 * * * *” (non-standar) |
| @tengah malam | (sama seperti @hari-hari) (non-standar) |
| @hourly | Jalankan sekali dalam satu jam, “0 0 * * * *” (non-standar) |
Perintah crontab
| - | - |
|---|---|
crontab -e |
Mengedit atau membuat file crontab jika belum ada. |
crontab -l |
Menampilkan file crontab. |
crontab -r |
Menghapus file crontab. |
crontab -v |
Menampilkan waktu terakhir kali Anda mengedit file crontab. |
| {.shortcuts} |
Karakter khusus
| Karakter Khusus | Deskripsi | Keterangan
|———————|——————————————————————————————————————————————————|
| Asterik(*) | Mencocokkan semua nilai dalam bidang atau nilai apa pun yang mungkin.
| Hyphen (-) | Digunakan untuk mendefinisikan rentang. Contoh: 1-5 di bidang ke-5 (Hari Dalam Seminggu) Setiap Hari Kerja yaitu, Senin hingga Jumat
| Slash (/) | Bidang pertama (Menit) /15 yang berarti setiap lima belas menit atau kenaikan rentang.
| Koma (,) | Digunakan untuk memisahkan item. Contoh: 2,6,8 di bidang ke-2 (Jam) dieksekusi pada jam 2 pagi, 6 pagi dan 8 pagi
| L | Hanya diperbolehkan untuk bidang Hari dalam Bulan atau Hari dalam Minggu, 2L dalam Hari dalam minggu menunjukkan hari selasa terakhir setiap bulan
| Hash (#) | Hanya diperbolehkan untuk bidang Hari Minggu, yang harus diikuti dalam rentang 1 hingga 5. Sebagai contoh, 4#1 berarti “Hari Kamis pertama” pada bulan tertentu.
| Tanda tanya (?) | Dapat digunakan sebagai pengganti ‘*’ dan diperbolehkan untuk Hari Bulan dan Hari Minggu. Penggunaannya terbatas pada Hari Bulan atau Hari Minggu dalam ekspresi cron.
Lihat juga
- Devhints (devhints.io)
- Crontab Generator (crontab-generator.org)
- Crontab guru (crontab.guru)