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