Cronjob controller codeigniter di cpanel

Ketika sedang asik melakukan tambal pada sistem ripiu, terbesit ide yang membutuhkan cronjob pada fitur tertentu. Pada awalnya masih cuek bebek untuk larut dalam menyelesaikan codingannya. Setelah beres barulah ketemu masalahnya :D. Cronjob untuk menjalankan controller di codeigniter gimana yah ?. Masalahnya cronjob hanya mengeksekusi sebuah file, sedangkan sebuah controller di codeigniter akan turut serta dan memerlukan file lain agar si controller tersebut berjalan dengan sempurna. Nah lo !.

Setelah nanya sama mbah gugel, akhirnya diberi wangsit untuk mendownload file ini. Upload file tersebut diserver hosting anda. Edit file tersebut pada baris ke 24 :
ubah agar sesuai dengan tempat dimana file index.php si codeigniter kita diletakkan. Kurang lebih hasilnya seperti ini :
[php]
define(‘CRON_CI_INDEX’, ‘/home/abcd/public_html/xyz/index.php’); // Your CodeIgniter main index.php file
[/php]
abcd adalah merupakan username untuk login ke cpanel.
sedangkan xyz merupakan folder tempat codeigniter bermukim.

setelah di edit. ganti permision file tersebut dengan a+x
[php]
chmod a+x cron.php
[/php]

Lalu tambahkan sebuah cronjob untuk menjalankan file cron tersebut
[php]
php -q /home/abcd/public_html/xyz/cron.php –run=/backup/daily
[/php]
backup merupakan nama controller yang ingin dijalankan.
sedangkan daily merupakan mehodnya.

Tunggu deh hasilnya 😀

Iklan