Parser Ekspresi Cron
Mengurai ekspresi cron dan menampilkan waktu eksekusi terjadwal berikutnya.
Quick Presets
Format: minute hour day-of-month month day-of-week
Cron Parser menerjemahkan ekspresi cron ke dalam deskripsi bahasa biasa dan menampilkan beberapa waktu jadwal berikutnya. Cron adalah sintaks penjadwalan pekerjaan standar yang digunakan dalam sistem Unix/Linux, pipeline CI/CD, fungsi serverless, dan penjadwal cloud untuk mendefinisikan tugas berulang.
Masukkan ekspresi cron apa pun (dalam format lima bidang standar atau enam bidang yang diperluas) dan alat segera menjelaskan artinya dalam bahasa yang dapat dibaca manusia dan mencantumkan waktu eksekusi yang akan datang.
Memahami sintaks cron sangat penting untuk tugas seperti pencadangan terjadwal, pembersihan database berkala, laporan otomatis, dan polling API dengan pembatasan kecepatan. Ekspresi umum termasuk `0 * * * *` (setiap jam) dan `0 0 * * *` (harian pada tengah malam).
Pertanyaan yang Sering Diajukan
Implementasi Kode
from croniter import croniter
from datetime import datetime
# Parse and get next execution times
cron_expr = "0 9 * * 1-5" # 9 AM every weekday
base = datetime.now()
cron = croniter(cron_expr, base)
print("Next 5 execution times:")
for _ in range(5):
print(cron.get_next(datetime))
# Check if an expression is valid
def is_valid_cron(expr):
try:
croniter(expr)
return True
except (ValueError, KeyError):
return False
print(is_valid_cron("*/15 * * * *")) # True
print(is_valid_cron("60 * * * *")) # False
# Get previous execution time
cron2 = croniter("0 0 * * *", base)
print("Last midnight:", cron2.get_prev(datetime))Comments & Feedback
Comments are powered by Giscus. Sign in with GitHub to leave a comment.