View a markdown version of this page

Referensi ekspresi Cron - Pengujian Beban Terdistribusi di AWS

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Referensi ekspresi Cron

Solusi ini menggunakan subset format cron Linux 5-bidang standar untuk jadwal pengujian berulang. Ekspresi cron terdiri dari lima bidang yang dipisahkan oleh spasi.

┌───────── minute (0-59) │ ┌─────── hour (0-23, *, */N, or comma list) │ │ ┌───── day of month (1-31 or *) │ │ │ ┌─── month (1-12 or *) │ │ │ │ ┌─ day of week (0-6, *, range, or list) │ │ │ │ │ 0 9 * * 1-5

Nilai yang diterima

Tabel berikut menjelaskan apa yang diterima setiap bidang.

Bidang Nilai yang diterima Contoh

Menit

Nilai tunggal dari 0 hingga 59.

0, 30, 45

Jam

(setiap jam), nilai langkah, nilai tunggal dari 0 hingga 23, atau daftar nilai yang dipisahkan koma.

, , 9, 9,17

Hari dalam sebulan

*(setiap hari) atau nilai tunggal dari 1 hingga 31.

*, 1, 15, 31

Bulan

*(setiap bulan) atau nilai tunggal dari 1 hingga 12.

*, 1, 6, 12

Hari dalam seminggu

*(setiap hari), nilai tunggal dari 0 hingga 6, rentang menggunakan tanda hubung, atau daftar yang dipisahkan koma.

*, 0, 1-5, 0,6

Nilai hari dalam seminggu menggunakan pemetaan berikut: 0 = Minggu, 1 = Senin, 2 = Selasa, 3 = Rabu, 4 = Kamis, 5 = Jumat, 6 = Sabtu.

Pola yang tidak didukung

Pola berikut adalah sintaks cron Linux yang valid tetapi tidak didukung oleh solusi ini.

Pola Contoh Alasan

Nilai langkah menit

*/15 * * * *

Interval penjadwalan minimum adalah satu jam.

Daftar menit

0,30 * * * *

Interval penjadwalan minimum adalah satu jam.

Rentang hari dalam bulan

0 9 1-15 * *

Hanya nilai satu hari atau wildcard yang diterima.

Daftar hari dalam bulan

0 9 1,15 * *

Hanya nilai satu hari atau wildcard yang diterima.

Rentang bulan

0 9 * 3-9 *

Hanya nilai satu bulan atau wildcard yang diterima.

Daftar bulan

0 9 1 1,6,12 *

Hanya nilai satu bulan atau wildcard yang diterima.

Tanda tanya

0 9 ? * ?

Karakter tanda tanya tidak valid di cron Linux standar. Gunakan * sebagai gantinya.

Pola prasetel

Konsol web menyediakan pola preset berikut yang dapat Anda pilih secara langsung.

Nama pola Ekspresi Deskripsi

Setiap jam

0 * * * *

Berjalan pada menit 0 setiap jam.

Setiap hari pukul 09.00

0 9 * * *

Berjalan sekali sehari pukul 9:00 pagi di zona waktu yang dipilih.

Hari kerja pukul 8:00 pagi

0 8 * * 1-5

Berjalan Senin hingga Jumat pukul 8:00 pagi.

Setiap hari Minggu pukul 5 sore

0 17 * * 0

Berjalan setiap hari Minggu pukul 17:00.

Tanggal 1 bulan pukul 11 pagi

0 11 1 * *

Berjalan pada hari pertama setiap bulan pukul 11:00 pagi.

Kendala penjadwalan

  • Interval minimum antara uji coba yang dijadwalkan adalah satu jam. Sistem memvalidasi bahwa interval antara proses berturut-turut lebih lama dari perkiraan durasi pengujian.

  • Tanggal kedaluwarsa diperlukan untuk semua jadwal berulang. Pengujian tidak akan berjalan setelah akhir tanggal kedaluwarsa (UTC).

  • Zona waktu jadwal menentukan kapan cron menyala. Transisi Daylight Saving Time ditangani secara otomatis. Jika waktu yang dijadwalkan tidak ada karena transisi musim semi DST, kejadian itu dilewati.

  • Sistem memvalidasi ekspresi cron pada konsol web dan API. Jika ekspresi tidak cocok dengan format yang diterima, tes tidak dapat dibuat.