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)