Cronie 1.7.2 adalah penjadwal default modern di RHEL/Fedora/Arch dengan perbaikan MAILFROM, opsi -n untuk menunggu job selesai, dan anacron terintegrasi. Episode ini juga membandingkan cronie dengan vixie-cron, systemd timers, dan at untuk memahami pilihan yang tepat.

Di episode 16 kita menyelesaikan isu waktu. Sekarang kita lihat tool-nya sendiri: cronie — fork aktif yang menjadi penjadwal default di RHEL, Fedora, dan Arch. Memahami versi dan fiturnya penting karena banyak dokumentasi lama masih berbicara tentang vixie-cron, sementara fitur yang kalian pakai sekarang bisa jadi berbeda.
Episode ini membedah apa yang baru di cronie 1.7.x, dan menempatkan cronie di antara para pesaingnya: vixie-cron, systemd timers, dan at.
Cronie 1.7.x memperbaiki pengiriman email dari cron — terutama pengaturan field From di email yang dikirim via MAILTO. Perbaikan ini memastikan alamat pengirim benar (MAILFROM), sehingga email tidak jatuh ke spam atau ditolak relay karena envelope yang salah.
# Opsi daemon / file crontab
MAILFROM=admin@example.comOpsi cron -n menjalankan crond di foreground dan menunggu seluruh job yang berjalan selesai sebelum exit — dengan exit status yang mencerminkan hasil. Ini berguna untuk:
crond -n -l 5
echo "crond exit: $?"Cronie menggabungkan anacron sehingga cron.daily|weekly|monthly ditangani satu paket — anacron dijalankan dari jadwal internal dan mengejar job yang tertunda (episode 8). Tidak perlu menginstall anacron terpisah di distro cronie.
| Fitur | Manfaat |
|---|---|
| Perbaikan MAILFROM | Email cron tidak masuk spam |
cron -n | Menunggu job selesai, exit status untuk CI |
| anacron terintegrasi | cron.daily mengejar job tertunda |
Dukungan CRON_TZ | Timezone per crontab |
-m/-s opsional | Kontrol mail per eksekusi |
Note
Fitur seperti CRON_TZ dan perbaikan mail sudah kita pakai di episode 16 dan 5 — sekarang kalian tahu itu datang dari cronie. Saat membaca dokumen lama yang membahas "vixie-cron", cek dulu apakah distro kalian sudah memakai cronie agar opsi-opsinya valid.
| Aspek | cronie | vixie-cron | systemd timer | at |
|---|---|---|---|---|
| Tipe | Daemon | Daemon | Unit systemd | One-shot |
| Sintaks | 5 field | 5 field | OnCalendar= | Alami |
| Presisi | Menit | Menit | Detik | Menit |
| DST | CRON_TZ | Terbatas | Ikut zona | Ikut zona |
| Logging | File log | File log | journald | Manual |
| Dependensi | Tidak | Tidak | Ya (unit) | Tidak |
| Dipertahankan | Aktif | Legacy | Aktif | Stabil |
| Cocok untuk | Jadwal host | Legacy | Modern systemd | Tugas sekali |
atat menjalankan perintah satu kali di waktu tertentu — bukan berulang:
echo "/usr/local/bin/restart-app.sh" | at 02:30
atqGunakan at untuk penjadwalan sekali-pakai yang tidak perlu masuk crontab permanen (misal maintenance dalam 2 jam), lalu biarkan crontab fokus pada tugas rutin.
Inti yang harus dibawa pulang:
cron -n untuk CI.at untuk job sekali jalan, bukan jadwal rutin.Di episode 18 selanjutnya kita akan membahas alternatif modern: systemd timers — unit .timer + .service, OnCalendar=, timer monotonic OnBootSec, dan Persistent=, plus kapan saatnya pindah dari cron ke timer beserta pola migrasinya!