Blog
Tutorial Memanfaatkan Cron Job Untuk Menjalankan Perintah PHP
- April 23, 2017
- Posted by: Nuris Akbar SST, M.Kom
- Category: Tutorial PHP MYSQL Tutorial SMS Gateway
Cron Job adalah salah satu utility program yang ada pada sistem operasi Linux, Cron Job digunakan untuk melakukan eksekusi perintah secara otomatis pada waktu yang tertentu. tidak hanya perintah linux tapi dengan cron job kita juga bisa menjalankan perintah yang ditulis dengan bahasa PHP dan disimpan dengan extensi .php, sebagai contoh misalnya anda ingin mendapatkan laporan harian yang dikirim ke email setiap jam 8 pagi, bahkan anda bisa mengatur lebih spesifik sampai pada menit keberapa anda ingin mendapatkan laporan tersebut.
Cron Job Di Webuzo Dan Cpanel
Biasanya fitur cron job ini sudah ada otomatis pada halaman cpanel, jika tidak anda silahkan tanya kepada vendor penyedia layanan web hosting, berikut ini adalah gambar dari menu Cron Job pada Webuzo Dan Cpanel, tinggal masukan keyword cron di pencarian menu lalu icon dari Cron Job akan muncul.
silahkan klik icon nya maka akan muncul halaman untuk membuat perintah cron job seperti ini :
seperti yang anda lihat pada gambar di atas bahwa kita bisa melakukan pengaturan waktu kapan agar perintah yang akan kita buat akan di laksanakan. paling bawah ada kolom Command, disitulah tempat anda akan menuliskan perintah yang akan di jalankan oleh Cron Job.
Menjalankan Script PHP Dengan Cron Job
Sekarang kita akan masuk ke contoh implemtasi untuk menjalankan script PHP dengan Cron Job, misalnya anda mempunyai script untuk mengirimkan SMS kepada customer, kita akan menggunakan layanan SMS API yang bisa anda pelajari dalam postingan Tutorial SMS gateway Dan PHP Dengan Nexmo, silahkan buat sebuah file baru dengan nama testing.php, tulislah scrip dibawah ini dan simpan file tersebut di folder public_html
<?php $fields_string = ""; $fields = array( 'api_key' => '', 'api_secret' => '', 'to' => '+6289699935552', 'from' => "Nuris Akbar", 'text' => "Terima kasih Sudah Melakukan Order Tutorial DI Belajarphp.net" ); $url = "https://rest.nexmo.com/sms/json"; //url-ify the data for the POST foreach($fields as $key=>$value) { $fields_string .= $key.'='.$value.'&'; } rtrim($fields_string, '&'); //open connection $ch = curl_init(); //set the url, number of POST vars, POST data curl_setopt($ch,CURLOPT_URL, $url); curl_setopt($ch,CURLOPT_POST, count($fields)); curl_setopt($ch,CURLOPT_POSTFIELDS, $fields_string); //execute post $result = curl_exec($ch); //close connection curl_close($ch); echo "<pre>"; print_r($result); echo "</pre>"; ?>
lalu kita lakukan pengaturan crob job agar script php ini akan di eksekusi secara otomatis setiap 5 menit sekali, silahkan lakukan settingan seperti dibawah ini dan klik tombol Add Cron Job.
Penjelasan Script Pada Kolom Command
untuk menggunakan fitur dari cron job, sebaiknya anda menguasai tentang struktur file sistem pada sistem operasi linux, termasuk perintah perintang yang umum nya digunakan.
/usr/bin/php
script di atas ini digunakan untuk memberi informasi letak file biner PHP yang di install pada web server, mungkin lokasi nya berbeda dengan web server yang anda gunakan jadi silahkan di sesuaikan saja
home/user/public_html/testing.php
lalu script di atas digunakan untuk menunjukan lokasi file PHP yang akan di jalankan oleh cronjob, oke cukup sekian penjelasan tentang cron job, dengan ada nya fitur ini maka sekarang anda bisa membuat script yang dijalankan otomatis oleh sistem.
Nuris Akbar SST, M.Kom
Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.
Author:nuris
Nuris Akbar SST, M.Kom
Senior Backend Web Developer Dengan Pengalaman Lebih Dari 8 Tahun, Sekarang Menjadi CTO Di Startup Globalvillage, Founder Academy Diigtal Dan Instruktur Training Di PT Brainamtics Cipta Informatika.