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 dari format cron Linux 5-field 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 bulan

0 9 1-15 * *

Hanya satu hari nilai atau wildcard yang diterima.

Daftar hari bulan

0 9 1,15 * *

Hanya satu hari nilai atau wildcard yang diterima.

Rentang bulan

0 9 * 3-9 *

Hanya satu bulan nilai atau wildcard yang diterima.

Daftar bulan

0 9 1 1,6,12 *

Hanya satu bulan nilai atau wildcard yang diterima.

Tanda tanya

0 9 ? * ?

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

Pola preset

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 pada pukul 9:00 pagi di zona waktu yang dipilih.

Hari kerja pukul 8:00

0 8 * * 1-5

Berjalan Senin sampai Jumat pukul 8:00 pagi.

Setiap hari Minggu pukul 5 sore

0 17 * * 0

Berjalan setiap hari Minggu pukul 17:00.

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 terjadwal adalah satu jam. Sistem memvalidasi bahwa interval antara proses berturut-turut lebih panjang 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 pegas maju DST, kejadian itu dilewati.

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