πŸ› οΈToolsShed

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.