Otomatisasi Tugas Server dengan Cron
Jadwalkan backup, pembersihan log, dan tugas rutin lainnya.
Cron adalah penjadwal tugas bawaan Linux. Dengan cron, Anda bisa menjalankan skrip secara otomatis pada waktu tertentu.
Format Cron
menit jam hari-bulan bulan hari-minggu perintah
| Contoh | Artinya |
|---|---|
0 2 * * * | Setiap hari pukul 02:00 |
*/15 * * * * | Setiap 15 menit |
0 9 * * 1 | Setiap Senin pukul 09:00 |
0 0 1 * * | Setiap tanggal 1 pukul 00:00 |
Mengelola Crontab
crontab -e # edit jadwal user saat ini
crontab -l # lihat jadwal
crontab -r # hapus semua jadwal
Contoh Praktis
Backup database setiap malam dan simpan lognya:
0 2 * * * /root/backup-db.sh >> /var/log/backup.log 2>&1
Bersihkan file sementara di /tmp setiap minggu:
0 4 * * 0 find /tmp -type f -mtime +7 -delete
Tips
- Selalu arahkan output ke file log untuk memudahkan debugging.
- Gunakan path absolut untuk perintah dan skrip.
- Untuk tugas yang tidak boleh terlewat, pertimbangkan
systemd timer.