Panel Kontrol Cron

1. Fitur Collect Data (Otomatis)
Mengekstrak tabel ke CSV. Jadwal Cron: Setiap jam 08:00, 12:00, 15:00 WIB.
2. Fitur Data Cleansing (Otomatis)
Menghapus file berusia > 30 hari. Jadwal Cron (Demo): Setiap 1 menit.
Menghapus dalam: 02:00

Data Tersimpan (/home/cron)

Tabel di-refresh otomatis setiap 5 detik. File demo cleansing akan terhapus dengan sendirinya.
No Nama File Ukuran (Bytes) Tanggal Pembuatan Aksi

Dokumentasi Skrip (Arsitektur Modular)

1. Konfigurasi Jadwal (crontab.txt)

# Tugas 1: Collect Data (08.00, 12.00, 15.00)
0 8,12,15 * * * /bin/sh /usr/src/app/src/tasks/collect_data.sh

# Tugas 2: Data Cleansing (Demo 1 Menit)
* * * * * /bin/sh /usr/src/app/src/tasks/cleanse_data.sh

2. Skrip Pengekstrak (collect_data.sh)

#!/bin/sh
echo "Memulai proses collect data otomatis..."
node /usr/src/app/src/tasks/exportCsv.js "$1"

3. Pengecekan data tiap 00:00

# Pengecekan file tiap jam 00:00 untuk mendeteksi file yang usianya lebih dari 30 hari dan menghapusnya.
0 0 * * * /bin/sh /usr/src/app/src/tasks/cleanse_data.sh

4. Skrip Pembersih (cleanse_data.sh)

#!/bin/sh
# Hapus file .csv berumur > 30 hari (mtime +30)
echo "Menjalankan Data Cleansing..."
find /home/cron -type f -name "*.csv" -mtime +30 -delete