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 gunakan whereis 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.gz

Dari 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 Technologies

Jika 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.php

Untuk menjalankan script php setiap 5 menit:

*/5 * * * * /usr/bin/php /full/path/script.php

Untuk menjalankan script php setiap jam 22:30

30 22 * * * /usr/bin/php /full/path/script.php

Untuk menjalankan script php setiap tanggal 1 jam 06:30

30 6 1 * * /usr/bin/php /full/path/script.php

Untuk menjalankan script php setiap tanggal 17 Agustus jam 07:30

30 7 17 8 * /usr/bin/php /full/path/script.php

Untuk menjalankan script php setiap hari Sabtu jam 7:30

30 7 * * 6 /usr/bin/php /full/path/script.php

Jika 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.php

Semoga bermanfaat..

Was this answer helpful?

 Print Artikel ini

Also Read

Cara mengarahkan domain dari provider lain ke web hosting Bestariwebhost

Pertanyaan: Bagaimana cara menghubungkan domain yang saya beli di provider lain dengan web...

Cara mengetahui Versi MySQL yang saat ini digunakan

Ada kalanya kita perlu tau berapa versi mySQL yang saat ini kita gunakan. Ini biasanya terjadi...

Tidak bisa akses website dan cpanel

Pertanyaan : Saya tidak bisa mengakses cPanel dan web dari PC saya, namun jika diakses dari...