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.
Sintaksis
cron(MinutesHoursDay-of-monthMonthDay-of-weekYear)
| Bidang | Nilai-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,MARakan 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/10untuk 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-monthlapangan Anda bisa masuk 7, dan jika Anda tidak peduli hari apa dalam minggu ketujuh, Anda bisa masuk? di Day-of-week lapangan. -
Wildcard L di kolom
Day-of-monthatauDay-of-weekmenentukan hari terakhir pada bulan atau minggu. -
Wildcard W di kolom
Day-of-monthmenentukan hari kerja. Di kolomDay-of-month,3Wmenentukan hari kerja yang paling dekat dengan pekan ketiga di bulan itu.
Batas
-
Anda tidak dapat menentukan kolom
Day-of-monthdanDay-of-weekdalam 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 * * ? *)