Cron Job Generator
Buat cron expression dengan mudah menggunakan visual editor. Generate jadwal otomatis untuk backup, script, dan task berulang di Linux/Unix server. Termasuk preset populer dan penjelasan lengkap.
Konfigurasi Jadwal Cron
Jalankan pada menit ke-0, pada jam 00:00
Jadwal Populer (Presets)
Apa itu Cron Job?
Cron Job adalah fitur di sistem operasi Linux/Unix yang memungkinkan Anda untuk menjalankan script atau perintah secara otomatis pada waktu tertentu. Cron sangat berguna untuk task berulang seperti:
- Backup database harian
- Mengirim email notifikasi mingguan
- Membersihkan file temporary setiap jam
- Update data dari API eksternal
- Generate laporan bulanan
Memahami Format Cron Expression
Sebuah cron expression terdiri dari 5 field yang dipisahkan spasi, diikuti dengan command yang akan dijalankan:
* * * * * command │ │ │ │ │ │ │ │ │ └─── Hari dalam minggu (0-7, 0 & 7 = Minggu) │ │ │ └───── Bulan (1-12) │ │ └─────── Hari dalam bulan (1-31) │ └───────── Jam (0-23) └─────────── Menit (0-59)
Karakter Khusus dalam Cron
*
Asterisk (Semua)
Cocok dengan semua nilai yang mungkin di field tersebut.
* * * * * = Setiap menit*/n
Setiap N (Step Values)
Jalankan setiap N interval.
*/5 * * * * = Setiap 5 menitn,m,o
List (Koma)
Jalankan pada nilai spesifik tertentu.
0 9,12,18 * * * = Jam 9, 12, 18n-m
Range (Dash)
Jalankan dalam range nilai tertentu.
0 9-17 * * * = Jam 9 hingga 17Contoh Cron Expression Populer
0 0 * * *Setiap Hari (Tengah Malam)
Cocok untuk backup harian atau reset data.
*/15 * * * *Setiap 15 Menit
Untuk monitoring atau sync data real-time.
0 2 * * 0Setiap Minggu (Minggu jam 2 pagi)
Ideal untuk maintenance mingguan.
0 0 1 * *Setiap Bulan (Tanggal 1 jam 00:00)
Generate invoice atau laporan bulanan.
Cara Menambahkan Cron Job di Server
1. Via cPanel (Hosting)
Login ke cPanel → Cari "Cron Jobs" → Paste expression yang sudah di-generate → Save.
2. Via Command Line (VPS/SSH)
Edit crontab:
crontab -e
Tambahkan baris cron expression Anda, lalu save.
3. Cek Cron Job yang Sudah Ada
crontab -l
FAQ
Kenapa cron job saya tidak jalan?
Pastikan: (1) Path ke script benar & absolute (gunakan /full/path), (2) Script punya permission execute (chmod +x), (3) Cek cron log di /var/log/cron.
Apa bedanya 0 dan 7 di day of week?
Keduanya mewakili hari Minggu. 0 adalah standar modern, 7 untuk kompatibilitas legacy.
Bagaimana cara menjalankan cron setiap 2 jam?
Gunakan 0 */2 * * * (menit 0, setiap 2 jam).
Tips Best Practice
- Hindari "Setiap Menit" kecuali benar-benar diperlukan. Ini membebani server.
- Redirect output ke log file:
>> /path/to/log.txt 2>&1 - Gunakan absolute path untuk command, jangan
./script.shtapi/home/user/script.sh - Test di waktu dekat dulu sebelum schedule jangka panjang.