Eksekusi Metode CodeIgniter Menggunakan Crontab dari CPANEL

Contoh Kasus:

Ada anak murid private a2fahmi.com yang bertanya bagaimana cara untuk mengirimkan email dengan cara mengatur jadwalnya menggunakan Crontab … ?

Diketahui:

Aplikasi CodeIgniter saya berada di home/a2fahmi/public_html

Controller saya bernama member dan metodenya bernama kirim_email sehingga kalau dipanggil melalui URL adalah http://a2fahmi.com/index.php/member/kirim_email.

File yang dibutuhkan

Kamu harus mendownload classnya di http://codeigniter.com/wiki/File:cron-1.1.zip/

Simpan sebagai cron.php dan masukkan ke folder home/a2fahmi.com/public_html/

Konfigurasi yang dilakukan

Bukalah file cron.php dan rubahlah

define(‘CRON_CI_INDEX’, ‘/var/www/vhosts/intranet/index.php’);

Menjadi

define(‘CRON_CI_INDEX’, ‘/home/a2fahmi.com/public_html/index.php’);

Keterangan:

  • Kode diatas digunakan untuk mendefinisikan konstanta bernama CRON_CI_INDEX yang berisi link ke file index.php dari aplikasi CodeIgnitermu.

Rubah Permission dari file cron.php

Rubahlah permission dari file cron.php dengan cara pilih file cron.php lalu pilih menu Change Permissions maka akah muncul jendela seperti gambar dibawah ini:

Berilah tanda pada kotak yang diberi warna merah sehingga permissionnya menjadi 744.

Pembuatan Jadwal

Bukalah CPANEL lalu pilih menu Cron jobs seperi terlihat pada gambar dibawah ini:

Maka akan muncul jendela seperti dibawah ini:

Pilihlah jadwal yang diinginkan pada pilihan Common Settings.

Lalu masukkan pada bagian Command, perintah dibawah ini:

php -q /home/a2fahmi.com/public_html/cron.php – -run=/member/kirim_email

Keterangan:

  • – -run=/member/kirim_email, pada kode ini member adalah nama controller dan kirim_email adalah nama metodenya.

Muncul Pertanyaan:

Bagaimana kalau controller saya berada didalam subfolder seperti dalam folder admin … ?

Jawaban:

Sebutkan saja foldernya sehingga menjadi Р-run=/admin/member/kirim_email

 

Jika tutorial ini bermanfaat silahkan katakan ‘Terima Kasih Fahmi Basya Kartapura‘.

You may also like...

Leave a Reply

Your email address will not be published. Required fields are marked *