Cron Job di Elysia-Light
Elysia-Light menyediakan utilitas cron job untuk menjalankan task terjadwal seperti sinkronisasi data, pembersihan cache, pengiriman notifikasi, atau proses background lain yang tidak bergantung pada request HTTP. Cron dirancang sederhana, eksplisit, dan mudah dikontrol.
Konsep Dasar Cron Job
Cron job adalah proses yang dijalankan berdasarkan jadwal waktu tertentu. Di Elysia-Light, cron digunakan untuk menjalankan fungsi secara terjadwal tanpa harus bergantung pada traffic API atau request dari client.
Mendaftarkan Cron Job
Cron job didefinisikan menggunakan utilitas cron yang disediakan Elysia-Light. Setiap cron memiliki jadwal, handler, dan nama job untuk identifikasi.
Kode berhasil di copy!
5
Penjelasan Parameter
- Schedule — Pola waktu cron (menit, jam, hari, bulan, hari dalam minggu).
- Handler — Fungsi yang akan dijalankan sesuai jadwal.
- Job Name — Nama unik cron job untuk identifikasi dan logging.
Menjalankan Cron Job
Cron job dijalankan melalui perintah khusus. Pada mode development, cron akan otomatis berjalan bersamaan dengan server.
Kode berhasil di copy!
5
Perilaku di Development dan Production
- Development — Cron job berjalan otomatis saat server dev dijalankan.
- Production — Cron dijalankan sebagai process terpisah menggunakan perintah
bun start:cron.
Best Practice
Pisahkan logic cron ke file atau service tersendiri. Hindari menulis proses berat langsung di handler cron agar mudah dirawat dan diuji. Gunakan logging untuk memantau eksekusi cron di production.