Cron di Linux tidak bisa menjalankan tugas setiap 10 detik secara langsung, karena crontab hanya mendukung resolusi per menit. Namun, kita bisa menggunakan sleep
untuk mengatasi ini.
Berikut contoh cron job untuk masing-masing interval yang Anda minta:
1️⃣ Setiap 10 detik
Cron tidak mendukung interval lebih kecil dari 1 menit, jadi gunakan loop di background dengan sleep
:
💡 Penjelasan:
* * * * *
→ Jalankan setiap menitfor i in {1..5}; do ... done
→ Loop sebanyak 5 kali (karena 5 × 10 detik = 50 detik, cukup mendekati 1 menit)sleep 10
→ Jeda 10 detik sebelum eksekusi berikutnya
2️⃣ Setiap 1 menit
💡 Penjelasan:
* * * * *
→ Jalankan setiap menitphp /path/to/script.php
→ Menjalankan script setiap menit
3️⃣ Setiap 1 jam
💡 Penjelasan:
0 * * * *
→ Jalankan pada menit ke-0 setiap jam
4️⃣ Setiap hari jam 04:20:30
Cron hanya bisa menjalankan per menit, jadi untuk detik ke-30, gunakan sleep
:
💡 Penjelasan:
20 4 * * *
→ Jalankan setiap hari pukul 04:20sleep 30;
→ Tunggu 30 detik sebelum menjalankan skrip
Cek Log Cron untuk Memastikan Berjalan
🔹 Pastikan PHP Path Benar
Gunakan:
Jika outputnya /usr/bin/php
, gunakan:
0 Komentar