# StreamFlow: Aplikasi Live Streaming Multi-Window dengan auto cronjobs delete cache videodata agar disk tidak penuh

1. Install [https://github.com/bangtutorial/streamflow/](https://github.com/bangtutorial/streamflow/tree/main)
    
2. Buat file script /root/clean\_streamflow\_data.sh:
    
    `sudo nano /root/clean_streamflow_`[`data.sh`](http://data.sh)
    
3. isi dengan script dibawah:
    
    ```bash
    #!/bin/bash
    
    # Log waktu pembersihan
    echo "=== Pembersihan otomatis dimulai pada $(date) ==="
    
    # Hapus file streamflow_videodata_*.mp4 di folder uploads
    find /root/streamflow/src/uploads -type f -name 'streamflow_videodata_*.mp4' -exec rm -fv {} \;
    
    # Catat hasil pembersihan ke log
    echo "File yang dihapus:"
    find /root/streamflow/src/uploads -type f -name 'streamflow_videodata_*.mp4' | while read file; do
      echo "- $file"
    done
    
    echo "=== Pembersihan selesai ==="
    ```
    
4. Beri izin eksekusi
    
    `chmod +x /root/clean_streamflow_`[`data.sh`](http://data.sh)
    
5. Tes Script
    
    `sudo /root/clean_streamflow_`[`data.sh`](http://data.sh)
    
6. Output contoh jika berhasil:
    
    ```plaintext
    === Pembersihan otomatis dimulai pada Sen 8 Apr 10:00:00 WIB ===  
    File yang dihapus:  
    - /root/streamflow/src/uploads/streamflow_videodata_38cfc782b95dd5c716f19cde762fb9ac.mp4  
    === Pembersihan selesai ===
    ```
    
7. Tambahkan ke Cronjob Setiap 12 Jam
    
    `sudo crontab -e`
    
8. Lalu ini masukan dibagian paling bawah:.
    
    `0 /12 /root/clean_streamflow_`[`data.sh`](http://data.sh) `>> /root/streamflow_cleanup.log 2>&1`
    

* **Penjelasan**:  
    `*/12` = Jalankan **setiap 12 jam** (misal: jam 00:00, 12:00, 00:00, dst).  
    `0` = Menit ke-0 (tepat pada jam tersebut).
    
* `>> /root/streamflow_cleanup.log` untuk menyimpan log.
    

9. Verifikasi Cronjob
    
    Cek log setelah cronjob berjalan:
    
    `cat /root/streamflow_cleanup.log`
    
    Cek daftar cronjob aktif:
    
    `sudo crontab -l`
    
    Contoh Hasil Log  
    Jika cronjob berjalan sukses, isi /root/streamflow\_cleanup.log akan seperti ini:
    
    ```plaintext
    === Pembersihan otomatis dimulai pada Sen 8 Apr 06:00:00 WIB ===  
    File yang dihapus:  
    - /root/streamflow/src/uploads/streamflow_videodata_123456.mp4  
    === Pembersihan selesai ===
    ```
