Bagaimana jika website anda membutuhkan suatu tools yang dapat menjalankan script secara otomatis sesuai waktu yang sudah ditentukan? Tentu saja tidak mungkin bagi anda untuk menjalankan script tersebut secara manual yang dilakukan oleh diri sendiri. Cron Job adalah solusinya!

Kapan Cron Job Dibutuhkan

Cron job dipakai ketika sebuah script perlu berjalan berulang pada waktu tertentu tanpa dijalankan secara manual, misalnya pencadangan harian, pembersihan berkas sementara, atau pengiriman laporan berkala. Penjelasan lengkap mengenai konsepnya, arti lima kolom waktu, dan penyebab cron job gagal berjalan tersedia pada artikel cron job adalah. Pada cPanel, seluruh pengaturannya sudah tersedia dalam bentuk formulir sehingga tidak perlu menyunting berkas crontab secara langsung.

Cara Membuat Cron Job pada cPanel

Misalkan anda ingin menjalankan script pada file proses.php yang berada di directory /home/iwe/public_html/proses.php. Maka langkah-langkah yang harus anda lakukan adalah sebagai berikut.

  1. Silahkan login ke cPanel anda.

    Login cPanel.jpgLogin cPanel.jpg

  2. Cari dan pilih menu Cron Jobs pada bagian Advanced.

    Menu Cron JobMenu Cron Job

  3. Tentukan alamat email anda yang akan di jadikan notifikasi cron job anda

    Email Cron JobEmail Cron Job

  4. Tentukan waktu cron job yang sudah diatur oleh sistem pada kolom Common Settings, jika anda ingin mengatur cron job sesuai keinginan sendiri, silahkan mengisi kolom Minute, Hour, Day, Month, Weekday sesuai kebutuhan anda. Sedangkan untuk mengatur tugas cron job dapat diisi pada kolom Command.

    Add New Cron JobAdd New Cron Job

    Keterangan:

    Minute: Merupakan setingan waktu yang menunjukan menit (0-59). Hour: Merupakan setingan waktu yang menunjukan jam (0-23). Day: Merupakan setingan waktu yang menunjukan hari dalam satu bulan (1-31). Month: Merupakan settingan waktu yang menunjukan bulan (1-12). Weekday: Merupakan setingan waktu yang menunjukan hari dalam satu minggu (0-6), hari minggu adalah 0.

    Tugas untuk menjalankan script pada cron job adalah sebagai berikut:

    /usr/local/bin/php /home/iwe/public_html/proses.php > /dev/null 2>&1

    Sesuaikan /usr/local/bin/php dengan lokasi PHP di server Anda, yang bisa dilihat lewat perintah command -v php pada Terminal cPanel. Bagian > /dev/null 2>&1 membuang seluruh keluaran perintah sehingga cron job tidak mengirim email setiap kali berjalan. Untuk menyimpan keluarannya sebagai catatan, ganti bagian itu dengan >> /home/iwe/cron.log 2>&1.

  5. Setelah selesai mengatur cron job, silahkan klik tombol Add New Cron Job.

  6. Cron job sudah berhasil dibuat, untuk melihatnya anda bisa scroll ke bawah pada bagian Current Cron Jobs.

    Cron Job Berhasil DibuatCron Job Berhasil Dibuat

Note: pada layanan shared hosting indowebsite tidak diperkenankan menjalankan cron job di bawah 15 menit.

Jika ada pertanyaan tentang artikel Cara Membuat Cron Job pada cPanel, silahkan hubungi staf Indowebsite.