Cara menggunakan Cron yang mengeksekusi script PHP
Pada postingan kali ini, saya mencoba menjalankan cron job dengan menggunakan script PHP
berikut teknologi yang saya gunakan:
1. Ubuntu 18.04
2. Cron (apt install cron)
3. PHP 7.2
4. Framework PHP CodeIgniter versi 4
5. Docker Container
pastikan kalau cron yang di-install berjalan dengan baik di dalam docker container, caranya dengan ketik
crontab -l
maka akan muncul list setiap cron yang tersimpan. Lalu mari kita mulai edit cron tersebut, sebelumnya, folder codeigniter saya, ada di folder /var/www/codeigniter, dan php sudah terinstall. Langsung saja kita ketik : crontab -e, yaitu edit crontab. Tambahkan cron job yang dimau
* * * * * /usr/bin/php /path/to/codeigniter/script.php > /var/log/cron.log
/usr/bin/php ini bervariasi di setiap installasi teman-teman, pastikan untuk selalu menggunakan which php untuk mengetahui dimana bin php berada. Dan saya tidak akan menjelaskan bagaimana cara mengatur scheduling di cron di post ini ya.
pastikan cron sudah disimpan dan berjalan, teman-teman bisa melakukan:
service cron stop
service cron start
service cron status
atau kalian bisa mengetik
service cron restart
Cek log /var/log/cron.log untuk memastikan apakah script cron berjalan dengan baik.
Suksess!
** catatan, ada kalanya kita ingin menggunakan tanggalan untuk cron script, harap diperhatikan untuk setiap penggunaan date, di percent symbolnya, jangan lupa selalu di escape ya (ditambahkan tanda \, contoh: \%Y\%m\%d)
Comments
Post a Comment