Skip to main content

Jadwal

Overview

Jadwal adalah trigger atau pemicu yang memungkinkan pengguna mengotomatiskan alur kerja mereka pada interval tertentu. Ini membantu dalam merancang proses otomatisasi yang kompleks dan sensitif terhadap waktu.

Jadwal ini memberi kita banyak pemicu untuk mengatasi masalah terkait waktu. Kita akan mengeksplorasi setiap pemicu satu per satu untuk mendapatkan pemahaman yang lebih baik.

Setiap X Menit

Digunakan untuk mengaktifkan flow saat ini setiap X menit.

Misalnya setiap 5 menit, flow akan berjalan satu kali dan dimulai dari awal.

Setiap Jam

Digunakan untuk mengaktifkan flow saat ini setiap jam dari hari Senin sampai Jumat. Anda dapat mengaktifkannya untuk berjalan pada hari Sabtu dan Minggu.

Setiap Hari

Digunakan untuk mengaktifkan flow saat ini setiap hari dari Senin sampai Jumat.

Anda dapat memilih jangka waktu untuk dijalankan pada siang hari dan mengaktifkannya pada hari Sabtu dan Minggu.

Setiap Minggu

Digunakan untuk mengaktifkan flow saat ini setiap minggunya.

Anda dapat memilih hari dalam seminggu dan jam tayangnya.

Setiap Bulan

Digunakan untuk mengaktifkan flow saat ini setiap bulannya.

Anda dapat memilih hari tertentu di bulan itu dan jangka waktu berjalannya pada hari tersebut.

Ekspresi Cron

Digunakan untuk memicu flow saat ini agar berjalan sesuai dengan ekspresi Cron jika sampel di atas tidak memenuhi kebutuhan Anda.

Ekspresi Cron adalah sepotong teks dengan format 5 atau 7 bidang yang digunakan untuk menentukan jadwal berjalan suatu metode, fungsi, atau aplikasi.


* * * * *

| | | | |

| | | | +---- Hari dalam seminggu (0 - 6) (Minggu = 0 atau 7)

| | | +------ Bulan (1 - 12 atau JAN - DEC)

| | +-------- Hari dalam sebulan (1 - 31)

| +---------- Jam (0 - 23)

+------------ Menit (0 - 59)

Saat Anda menggabungkan semua lapisan ini, Anda akan memiliki ekspresi Cron yang lengkap untuk menjadwalkan pelaksanaan tugas secara berkala.

Karakter spesial dalam Ekspresi Cron

KARAKTER SPESIALARTINYA DALAM EKSPRESI CRON
* (“semua nilai”)Digunakan untuk memilih semua nilai dalam suatu bidang. Misalnya, * di kolom menit berarti "setiap menit" dan * pada kolom bulan artinya setiap bulan.
? (“tidak ada nilai spesifik”)Digunakan untuk menunjukkan tidak ada nilai spesifik, yaitu ketika nilai tidak penting. Misalnya, jika Anda ingin itu berjalan pada hari tertentu dalam sebulan (katakanlah, tanggal 10), namun tidak peduli hari apa dalam seminggu tersebut, Anda akan memasukkan "10" pada kolom hari dalam sebulan, dan "?" pada kolom hari dalam seminggu.
-Digunakan untuk menentukan rentang. Misalnya, "10-12" pada kolom jam berarti "jam 10, 11, dan 12".
,Digunakan untuk menentukan nilai tambahan. Misalnya, "MON,WED,FRI" pada kolom hari dalam seminggu berarti "hari Senin, Rabu, dan Jumat".
/Digunakan untuk menentukan kelipatan. Misalnya, "15/5" di kolom detik berarti "jalankan proses di setiap 15 detik dimulai pada detik ke 5. Ini akan terjadi pada detik ke 5, 20, 35, dan 50". "1/3" pada kolom hari dalam sebulan berarti "menjalankan proses di setiap 3 hari dimulai pada hari pertama setiap bulan".
L (“last”)Karakter ini memiliki arti berbeda pada hari dalam sebulan dan hari dalam seminggu. Misalnya, nilai "L" di bidang hari dalam sebulan berarti "hari terakhir di bulan itu" - hari ke-31 untuk bulan Januari, hari ke-28 untuk bulan Februari pada tahun non-kabisat. Jika digunakan dalam bidang hari dalam seminggu, itu berarti "7" atau "SAT". Namun jika digunakan pada kolom hari dalam seminggu setelah nilai lain, artinya "hari xxx terakhir dalam sebulan" - misalnya "6L" berarti "Jumat terakhir dalam sebulan". Saat menggunakan opsi "L", penting untuk tidak menentukan daftar, atau rentang nilai.
W (“weekday”)Digunakan untuk menentukan hari kerja (Senin-Jumat) terdekat dengan hari tertentu. Misalnya, jika Anda menentukan "15W" sebagai nilai untuk kolom hari dalam sebulan, artinya adalah: "hari kerja terdekat dengan tanggal 15 pada bulan tersebut". Jadi jika tanggal 15 adalah hari Sabtu, maka proses akan dijalankan pada hari Jumat tanggal 14. Jika tanggal 15 adalah hari Minggu, pemicunya akan aktif pada hari Senin tanggal 16. Jika tanggal 15 adalah hari Selasa, maka akan diaktifkan pada hari Selasa tanggal 15. Namun jika Anda menentukan "1W" sebagai nilai hari dalam sebulan, dan tanggal 1 adalah hari Sabtu, pemicu akan aktif pada hari Senin tanggal 3, karena tidak akan melampaui batas hari dalam satu bulan. Karakter "W" hanya dapat ditentukan jika hari dalam sebulan adalah satu hari, bukan rentang atau daftar hari.
#Digunakan untuk menentukan hari "ke-n" dalam sebulan. Misalnya, nilai "6#3" pada kolom hari dalam seminggu berarti "hari Jumat ketiga dalam bulan tersebut" (hari ke-6 = Jumat dan "#3" = ke-3 dalam bulan tersebut). "2#1" = Senin pertama dalam sebulan "4#5" = Rabu kelima dalam sebulan. Catatan: Jika Anda menentukan "#5" dan tidak ada kejadian ke-5 hari tertentu di bulan tersebut, maka tidak ada proses yang akan terjadi pada bulan tersebut.

Karakter pada kolom bulan dan hari dalam seminggu tidak bergantung pada huruf besar-kecil. FRI mirip dengan fri.

Contoh Ekspresi Cron

EkspresiArtinya
0 12 * * ?Pada 12:00 p.m. (siang) setiap hari
0/15 0 * * ?Setiap 15 menit setiap hari
1/2 0 * * ?Dan juga, kita dapat menggunakan kelipatan untuk menjalankan pekerjaan pada setiap menit ganjil
0/5 13,18 * * ?Setiap lima menit mulai jam 1 siang. dan berakhir pada 13:55. dan kemudian mulai pukul 6 sore. dan berakhir pada 18:55, setiap hari
0-5 13 * * ?Setiap menit mulai jam 1 siang. dan berakhir pada 13:05, setiap hari
15,45 13 ? 6 TuePada 13:15. dan 13:45. setiap hari Selasa di bulan Juni
30 9 ? * MON-FRIPukul 09.30 pagi setiap hari Senin, Selasa, Rabu, Kamis, dan Jumat
30 9 15 * ?Pukul 09.30 pagi pada tanggal 15 setiap bulan
0 18 L * ?Pukul 6 sore. pada hari terakhir setiap bulan
0 10 ? * 2#3Pukul 10 pagi pada hari Senin ketiga setiap bulan

Trigger

Setiap X Menit

Setiap Jam

Setiap Hari

Setiap Minggu

Setiap Bulan

Ekspresi Cron


Tindakan

Saat ini tidak didukung