Error: Too many requests. Please try again later. x
Log In

Editor Ekspresi Crontab

Alat ini membantu Anda membuat ekspresi cron kustom untuk menjadwalkan tugas seperti pencadangan, email, dan pemeriksaan status.

Ekspresi Cron Tidak Valid
Atur Ulang Input
*nilai apa pun
,pemisah daftar nilai
-nilai rentang
/nilai tahapan
1-12nilai yang diizinkan
JAN-DECnilai yang diizinkan

You can check the cron format, know the allowed characters and even refer few examples to get an idea about cron expressions.

Sekarang setelah Anda memiliki ekspresi cron Anda, tidakkah Anda pikir untuk memulai memantau pekerjaan cron juga? Daftar untuk memulai.

Tangkap status pekerjaan cron

Identifikasi pekerjaan yang tidak dimulai sesuai jadwal

Peringatkan pekerjaan yang memerlukan waktu lama

Perbaikan kegagalan pekerjaan Cron

Penyiapan yang disederhanakan

Ambang batas cerdas

Pemberitahuan Email dan SMS

Integrasi peringatan pihak ketiga

Laporan dan dasbor kustom

Apa itu Cron?

Cron atau cron job adalah utilitas Unix standar yang digunakan untuk menjalankan perintah atau skrip terjadwal. Cron umumnya digunakan untuk menjadwalkan tugas berulang seperti melakukan pemeliharaan sistem, mengunduh email, dll. pada tanggal tertentu atau pada interval waktu yang tetap.

Apa itu Ekspresi Cron?

Ekspresi cron adalah string yang terdiri dari 5 bidang yang dipisahkan oleh ruang putih. Setiap bidang dapat terdiri dari nilai apa pun yang diizinkan, beserta variasi yang berbeda dari karakter khusus yang diizinkan untuk bidang tersebut. Bidangnya adalah sebagai berikut::

Jadi, ekspresi cron dapat sesederhana ini: * * * * ?

or lebih kompleksnya, seperti ini: 14,18,3-39,52 * ? JAN,MAR,SEP MON-FRI

Nama BidangWajibNilai yang DiizinkanKarakter Khusus yang Diizinkan
MenitYa0-59, - * /
JamYa0-23, - * /
Hari bulanYa1-31, - * ? / L W
BulanYa1-12 or JAN-DEC, - * /
Hari dalam sepekanYa1-7 or SUN-SAT, - * ? / L #

Karakter khusus

Karakter ‘L’ dan ‘W’ juga dapat digabungkan dalam bidang hari bulan untuk menghasilkan ‘LW’ yang diartikan menjadi *”hari kerja terakhir dalam bulan”*.

Karakter yang boleh digunakan dan nama bulan dan hari dalam seminggu tidak peka huruf besar-kecil. MON sama dengan mon.

Karakter khusus Deskripsi
* ("all values") Digunakan untuk memilih semua nilai dalam suatu bidang. Mis.: “*” di dalam bidang jam menunjukkan “setiap jam”
? ("no specific value") Digunakan untuk memilih sesuatu yang lebih khusus di dalam suatu bidang sambil menghasilkan sesuatu yang acak di dalam bidang detik. Mis.,: Apabila Anda ingin memicu untuk menjalankan pada hari ke-15 dalam sebulan, tetapi tidak peduli mengenai jam berapa pada hari tersebut, maka Anda dapat menentukan dua bidang sebagai “15” di dalam bidang hari dan “?” di bidang jam.
- Menentukan rentang. Mis.: “15-17” di bidang hari menunjukkan hari ke 15, 16, dan 17.
, Digunakan untuk menunjukkan nilai tambahan. Mis.: “9,10,11” di dalam bidang jam menunjukkan jam ke-9, ke-10, dan ke-11 dalam suatu hari.
/ Menunjukkan penambahan. Mis.: Apabila “0/30” dituliskan di dalam bidang menit, hal tersebut menunjukkan bahwa Anda memilih menit 0, 30, 60, dan 90. Sama halnya apabila Anda menuliskan “15/30” maka pilihannya adalah menit 15, 45, 75, dan 105. Anda juga dapat menyertakan “/” setelah ' karakter - dalam kasus ini ' yang setara dengan memilih “0” sebelum “/”. “2/5” di dalam bidang hari dalam sebulan berarti “jalankan setiap 5 hari mulai dari detik hari dalam sebulan”.
L("last") Menentukan makna yang berbeda dalam setiap dua bidang di mana makna tersebut disertakan. Mis.: Nilai “L” dalam bidang hari dalam sebulan berarti “hari terakhir dalam bulan” - hari 31 untuk Januari, hari 28 untuk Februari pada tahun non-kabisat. Apabila hanya digunakan di bidang hari dalam seminggu, maknanya hanya menjadi “7” atau “SAT”. Tetapi apabila digunakan dalam bidang hari dalam seminggu setelah nilai lainnya, maka akan berarti “hari xxx terakhir dalam sebulan” - misalnya “3L” berarti “hari Selasa terakhir dalam sebulan”. Anda juga dapat menentukan offset dari hari terakhir dalam sebulan, seperti “L-5” yang akan berarti hari kelima hingga hari terakhir bulan kalender. Jika menggunakan opsi ‘L’, penting untuk tidak menentukan nilai rentang, karena hasil yang dihasilkan dapat membingungkan atau tidak terduga.
W ("weekday") Menentukan hari kerja (Senin-Jumat) terdekat dengan hari yang dituliskan. Mis.: Apabila Anda menentukan “12W” sebagai nilai untuk bidang hari dalam sebulan, maknanya adalah: “hari kerja terdekat dengan hari ke-12 dalam sebulan”. Jadi, apabila hari ke-12 adalah Sabtu, pemicu akan menjalankan pada hari ke-11, Jumat. Apabila hari ke-12 adalah Minggu, pemicu akan menjalankan pada hari ke-13, Senin. Apabila hari ke-12 adalah Rabu, maka pemicu akan menjalankan pada Rabu, hari ke-12, Rabu. Namun, apabila Anda menentukan ”1W” sebagai nilai untuk hari bulan, dan hari ke-1 adalah Sabtu, pemicu akan menjalankan pada hari ke-3, Senin, karena pemicu tidak ‘melompati’ batas dari hari bulan. Harap dicatat bahwa karakter ‘W’ hanya dapat ditentukan ketika hari dalam sebulan adalah hari tunggal, bukan suatu rentang atau daftar hari.
# Menentukan “hari ke-n” XXX dalam sebulan. Mis.: Nilai “5#2” dalam bidang hari dalam sepekan berarti “Kamis kedua dalam sebulan” (hari 5 = Kamis dan “#2” = yang ke-2 dalam sebulan). Contoh lain: “1#2” = minggu kedua dalam sebulan dan “3#4” = Selasa keempat dalam sebulan. Ingat bahwa apabila Anda menentukan “#5” dan tidak ada 5 dari hari dalam sepekan yang dituliskan di bulan, maka tidak akan ada penjalanan yang akan terjadi dalam bulan tersebut.