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

0 0 * * * /usr/bin/php /path/to/script.php

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 menit

n,m,o

List (Koma)

Jalankan pada nilai spesifik tertentu.

0 9,12,18 * * * = Jam 9, 12, 18

n-m

Range (Dash)

Jalankan dalam range nilai tertentu.

0 9-17 * * * = Jam 9 hingga 17

Contoh 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 * * 0

Setiap 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.sh tapi /home/user/script.sh
  • Test di waktu dekat dulu sebelum schedule jangka panjang.