Dokumen ini menjelaskan cara menggunakan ekspresi cron untuk menentukan jadwal pelaksanaan perintah Cloud Assistant di konsol Elastic Compute Service (ECS) atau melalui pemanggilan API. Topik ini mencakup sintaksis dasar dan contoh penggunaan ekspresi cron.
Sintaksis Dasar Ekspresi Cron
Ekspresi cron adalah string yang mendefinisikan jadwal untuk menjalankan suatu pekerjaan. String ini terdiri dari enam atau tujuh bidang waktu.
Format umum ekspresi cron adalah sebagai berikut:
<Detik> <Menit> <Jam> <Hari-bulan> <Hari-minggu> <Bulan> <Tahun><Tahun>: Bidang ini bersifat opsional.
Perhatikan hal-hal berikut mengenai setiap bidang:
Setiap bidang dapat berisi nilai spesifik, rentang, penambahan, atau karakter khusus.
Pisahkan beberapa nilai dalam satu bidang dengan koma (
,).Setiap bidang mendukung maksimal satu nol di depan. Contohnya, 01 dan 02 diperbolehkan, tetapi 001 dan 002 tidak.
Untuk informasi lebih lanjut tentang rentang nilai dan karakter khusus yang didukung oleh bidang dalam ekspresi cron, lihat bagian Nilai Valid Bidang dan Contoh.
Nilai Valid Bidang
Tabel berikut menjelaskan rentang nilai valid dan karakter khusus yang didukung oleh masing-masing bidang dalam ekspresi cron.
Bidang | Wajib | Rentang Nilai | Karakter Khusus yang Didukung |
Detik | Ya | [0, 59] | * , - / |
Menit | Ya | [0, 59] | * , - / |
Jam | Ya | [0, 23] | * , - / |
Hari-bulan | Ya | [1, 31] | * , - / ? L W |
Bulan | Ya | [1, 12] atau [JAN, DEC] | * , - / |
Hari-minggu | Ya | [1, 7] atau [SEN, MIN]. Untuk perintah Cloud Assistant, Penting Penggunaan dan makna ekspresi cron dapat bervariasi berdasarkan sistem, framework, atau alat. Dalam skenario selain perintah Cloud Assistant, makna 1 dan 7 dalam [1, 7] mungkin berbeda. 1 mungkin menunjukkan Minggu dan 7 mungkin menunjukkan Sabtu. | * , - / ? L # |
Tahun | Tidak | [Tahun Saat Ini, 2099] | * , - / |
Karakter Khusus
Setiap bidang dalam ekspresi cron mendukung karakter khusus dengan makna tertentu.
Karakter Khusus | Makna | Contoh |
| Mencakup semua nilai. | Dalam bidang |
| Mencakup nilai tambahan. | Dalam bidang |
| Menentukan rentang. | Dalam bidang |
| Menentukan penambahan. | Dalam bidang |
| Menentukan nilai sembarang dan hanya dapat digunakan dalam bidang Hari-bulan dan Hari-minggu. | Jika Anda menentukan nilai dalam salah satu bidang |
| Dapat digunakan dalam bidang Penting Untuk mencegah kesalahan logika, jangan tentukan daftar atau rentang nilai ketika menggunakan karakter |
|
| Menentukan hari kerja yang paling dekat dengan hari tertentu dalam sebulan. Hari kerja yang ditandai oleh karakter | Jika Anda menentukan |
| Menentukan hari tertentu dalam minggu dalam sebulan. Penting Karakter ini hanya dapat digunakan dalam bidang | Dalam bidang |
Contoh
Skenario | Nilai | |
Jalankan tugas pada waktu tertentu setiap hari. | Jalankan tugas pada pukul 10:15 setiap hari. |
|
Jalankan tugas pada pukul 12:00 setiap hari. |
| |
Jalankan tugas pada waktu-waktu tertentu setiap hari. | Jalankan tugas pada pukul 10:00, 14:00, dan 16:00 setiap hari. |
|
Jalankan tugas pada interval tetap. | Jalankan tugas setiap setengah jam dari pukul 09:00 hingga 17:00 setiap hari. |
|
Jalankan tugas setiap menit dari pukul 14:00 hingga 14:59 setiap hari. |
| |
Jalankan tugas setiap menit dari pukul 14:00 hingga 14:05 setiap hari. |
| |
Jalankan tugas setiap 5 menit dari pukul 14:00 hingga 14:55 setiap hari. |
| |
Jalankan tugas setiap 5 menit dari pukul 14:00 hingga 14:55 dan dari pukul 18:00 hingga 18:55 setiap hari. |
| |
Jalankan tugas pada hari-hari tertentu dalam sebulan atau minggu. | Jalankan tugas pada pukul 12:00 setiap Rabu. |
|
Jalankan tugas pada pukul 10:15 pada hari ke-15 setiap bulan. |
| |
Jalankan tugas pada pukul 10:15 pada hari terakhir setiap bulan. |
| |
Jalankan tugas pada pukul 10:15 pada Sabtu terakhir setiap bulan. |
| |
Jalankan tugas pada pukul 10:15 pada Sabtu ketiga setiap bulan. |
| |
Jalankan tugas pada hari-hari tertentu dalam tahun-tahun tertentu. | Jalankan tugas pada pukul 14:10 dan 14:44 setiap Rabu di bulan Maret setiap tahun. |
|
Jalankan tugas pada pukul 10:15 setiap hari di tahun 2022. |
| |
Jalankan tugas pada pukul 10:15 setiap hari setiap tahun. |
| |
Jalankan tugas setiap 5 menit dari pukul 14:00 hingga 14:55 dan dari pukul 18:00 hingga 18:55 setiap hari di tahun 2022. |
| |
Jalankan tugas pada pukul 10:15 pada Sabtu ketiga setiap bulan di tahun 2022 dan 2023. |
| |
Jalankan tugas setiap setengah jam dari pukul 9:00 hingga 17:30 setiap hari di tahun 2022 hingga 2025. |
| |
Jalankan tugas pada pukul 14:10 dan 14:44 setiap Rabu di bulan Maret setiap 2 tahun mulai dari tahun 2022. |
| |