Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Jadwal berbasis waktu untuk pekerjaan dan crawler
Anda dapat menentukan jadwal berbasis waktu untuk crawler dan tugas di AWS Glue. Penentuan jadwal ini menggunakan sintaksis cron
Untuk mempelajari lebih lanjut tentang cara mengonfigurasi tugas dan crawler agar dijalankan menggunakan jadwal, lihat Memulai pekerjaan dan crawler menggunakan pemicu.
Ekspresi Cron
Ekspresi cron memiliki enam bidang yang diperlukan, yang dipisahkan oleh spasi putih.
Sintaks
cron(
Minutes
Hours
Day-of-month
Month
Day-of-week
Year
)
Bidang | Nilai | Wildcard |
---|---|---|
Menit |
0–59 |
, - * / |
Jam |
0–23 |
, - * / |
D ay-of-month |
1–31 |
, - * ? / L W |
Bulan |
1–12 atau JAN-DEC |
, - * / |
D ay-of-week |
1–7 atau SUN-SAT |
, - * ? / L |
Tahun |
1970–2199 |
, - * / |
Wildcard
-
Wildcard , (koma) mencakup nilai tambahan. Di kolom
Month
,JAN,FEB,MAR
akan mencakup Januari, Februari, dan Maret. -
Wildcard - (tanda hubung) menentukan rentang. Di kolom
Day
, 1–15 akan mencakup tanggal 1 hingga 15 pada bulan yang ditentukan. -
Wildcard * (bintang) mencakup semua nilai di bidang. Di kolom
Hours
, * akan mencakup setiap jam. -
Wildcard / (garis miring) menentukan tambahan. Di kolom
Minutes
, Anda bisa memasukkan1/10
untuk menentukan setiap menit ke-10, mulai dari menit pertama jam (sebagai contoh, menit ke-11, ke-21, dan ke-31, dan seterusnya). -
Wildcard ? (tanda tanya) menentukan satu atau yang lain. Di
Day-of-month
lapangan Anda bisa masuk 7, dan jika Anda tidak peduli hari apa dalam minggu ketujuh, Anda bisa masuk? di ay-of-week bidang D. -
Wildcard L di kolom
Day-of-month
atauDay-of-week
menentukan hari terakhir pada bulan atau minggu. -
Wildcard W di kolom
Day-of-month
menentukan hari kerja. Di kolomDay-of-month
,3W
menentukan hari kerja yang paling dekat dengan pekan ketiga di bulan itu.
Batas
-
Anda tidak dapat menentukan kolom
Day-of-month
danDay-of-week
dalam ekspresi cron yang sama. Jika Anda menentukan sebuah nilai di salah satu kolom, maka Anda harus menggunakan ? (tanda tanya) di kolom yang lain. -
Ekspresi cron yang mengarahkan ke rate lebih cepat dari 5 menit tidak didukung.
Contoh
Anda dapat membuat jadwal, Anda dapat menggunakan contoh cron berikut.
Menit | Jam | Hari dalam sebulan | Bulan | Hari dalam seminggu | Tahun | Arti |
---|---|---|---|---|---|---|
0 |
10 |
* |
* |
? |
* |
Jalankan pada pukul 10:00 pagi (UTC) setiap hari |
15 |
12 |
* |
* |
? |
* |
Jalankan pada pukul 12.15 (UTC) setiap hari |
0 |
18 |
? |
* |
MON-FRI |
* |
Jalankan pada pukul 18.00 (UTC) setiap Senin hingga Jumat |
0 |
8 |
1 |
* |
? |
* |
Jalankan pada pukul 8:00 (UTC) setiap tanggal satu di bulannya |
0/15 |
* |
* |
* |
? |
* |
Jalankan setiap 15 menit |
0/10 |
* |
? |
* |
MON-FRI |
* |
Jalankan setiap 10 menit Senin hingga Jumat |
0/5 |
8–17 |
? |
* |
MON-FRI |
* |
Jalankan setiap 5 menit Senin hingga Jumat antara pukul 08.00 dan 17.55 (UTC) |
Sebagai contoh, untuk berjalan pada jadwal setiap hari pada 12:15 UTC, tentukan:
cron(15 12 * * ? *)