Cara menjalankan script php dari cron
Apa itu cron
cron atau juga dikenal sebagai cron job adalah script yang dijalankan secara terjadwal dalam selang waktu tertentu mulai per menit, per sekian menit, per jam, per bulan atau saat terjadi event tertentu seperti saar reboot. Dengan adanya cron ini, maka bisa kita manfaatkan untuk update data secara berkala atau bisa juga untuk keperluan lainnya
Cara menjalankan script php melalui cron
Temukan full path php
Ada banyak cara untuk menjalankan script php melalui cron. Namun yang perlu anda ketahui bahwa perintah yang kita tuliskan di cron sebaiknya ditulis secara full path, bukan hanya executable command saja. Full path dari sebuah perintah bisa kita ketahui dengan menggunakan command
whereis
misalnya untuk mengetahui full path dari perintah php bisa kita gunakanwhereis php
seperti pada contoh dibawah ini:tanto@tanto-ThinkPad-Edge-E445:~$ whereis php php: /usr/bin/php /usr/bin/php7.4 /usr/lib/php /etc/php /usr/share/php7.4-common /usr/share/php7.4-xml /usr/share/php7.4-json /usr/share/php7.4-bz2 /usr/share/php7.4-opcache /usr/share/php7.4-curl /usr/share/php7.4-readline /usr/share/php7.4-zip /usr/share/php /usr/share/php7.4-gd /usr/share/php7.4-mysql /usr/share/php7.4-mbstring /usr/share/man/man1/php.1.gzDari hasil yang kita lihat di atas, full path PHP adalah
/usr/bin/php
. Ini bisa kita check dengan cara menjalankan perintah tersebut langsung di terminal seperti berikut:tanto@tanto-ThinkPad-Edge-E445:~$ /usr/bin/php -v PHP 7.4.3 (cli) (built: Nov 25 2021 23:16:22) ( NTS ) Copyright (c) The PHP Group Zend Engine v3.4.0, Copyright (c) Zend Technologies with Zend OPcache v7.4.3, Copyright (c), by Zend TechnologiesJika anda tidak memiliki akses ke terminal, maka Full path PHP juga bisa kita ketahui melalui phpinfo
Cara Penulisan Cronjob
Cron job ditulis dengan format sebagai berikut:
# ┌───────────── minute (0 - 59) # │ ┌───────────── hour (0 - 23) # │ │ ┌───────────── day of the month (1 - 31) # │ │ │ ┌───────────── month (1 - 12) # │ │ │ │ ┌───────────── day of the week (0 - 6) (Sunday to Saturday; # │ │ │ │ │ 7 is also Sunday on some systems) # │ │ │ │ │ # │ │ │ │ │ # * * * * *Maka untuk menjalankan script php per menit melalui cron, bisa kita tulis sebagai berikut:
* * * * * /usr/bin/php /full/path/script.phpUntuk menjalankan script php setiap 5 menit:
*/5 * * * * /usr/bin/php /full/path/script.phpUntuk menjalankan script php setiap jam 22:30
30 22 * * * /usr/bin/php /full/path/script.phpUntuk menjalankan script php setiap tanggal 1 jam 06:30
30 6 1 * * /usr/bin/php /full/path/script.phpUntuk menjalankan script php setiap tanggal 17 Agustus jam 07:30
30 7 17 8 * /usr/bin/php /full/path/script.phpUntuk menjalankan script php setiap hari Sabtu jam 7:30
30 7 * * 6 /usr/bin/php /full/path/script.phpJika script php anda bisa diakses melalui internet, maka cronjob juga bisa kita tuliskan dengan menggunakan URL sebagai berikut
30 7 * * 6 https://domain.tld/path/script.phpSemoga bermanfaat..