Cara Menjalankan Script PHP sebagai Pengguna Biasa dengan Cron


Cron adalah utilitas yang kuat untuk penjadwalan pekerjaan berbasis waktu di sistem operasi mirip Unix termasuk Linux. Ini berjalan sebagai daemon dan dapat digunakan untuk menjadwalkan pekerjaan seperti perintah atau skrip shell untuk melakukan pencadangan, menjadwalkan pembaruan, dan banyak lagi, yang berjalan secara berkala dan otomatis di latar belakang pada waktu, tanggal, atau interval tertentu.

Salah satu batasan cron adalah ia mengasumsikan sistem akan berjalan selamanya; jadi cocok untuk server selain mesin desktop. Selain itu, Anda dapat menjadwalkan tugas pada waktu tertentu atau di lain waktu, menggunakan perintah 'at' atau 'batch': namun tugas tersebut hanya dijalankan satu kali (tidak diulangi).

Saran Baca: Cara Menjadwalkan Pekerjaan Menggunakan Anacron di Linux

Pada artikel ini, kami akan menjelaskan cara mengizinkan pengguna sistem normal menjalankan atau mengeksekusi skrip PHP melalui penjadwal tugas cron di Linux.

Anda dapat menjadwalkan pekerjaan menggunakan program crontab (CRON TABLE). Setiap pengguna dapat memiliki file crontabnya sendiri yang terdiri dari enam kolom untuk menentukan tugas:

  • Menit – menerima nilai antara 0-59.
  • Jam – menerima nilai antara 0-23.
  • Hari dalam Bulan – menyimpan nilai antara 1-31.
  • Bulan dalam setahun – menyimpan nilai antara 1-12 atau Jan-Des, Anda dapat menggunakan tiga huruf pertama dari setiap nama bulan, yaitu Jan atau Jun.
  • Hari dalam seminggu – menyimpan nilai antara 0-6 atau Minggu-Sabtu, Di sini Anda juga dapat menggunakan tiga huruf pertama dari nama setiap hari yaitu Minggu atau Rabu.
  • Perintah – perintah yang akan dijalankan.

Untuk membuat atau mengedit entri di file crontab Anda sendiri, ketik:

crontab -e

Dan untuk melihat semua entri crontab Anda, ketikkan perintah ini (yang hanya akan mencetak file crontab ke output std):

crontab -l

Namun, jika Anda adalah administrator sistem dan ingin menjalankan skrip PHP sebagai pengguna lain, Anda perlu menjadwalkannya di file /etc/crontab atau file crontab pengguna root yang mendukung file tambahan untuk menentukan nama pengguna:

sudo vi /etc/crontab

Dan jadwalkan skrip PHP Anda untuk dieksekusi seperti ini, tentukan nama pengguna setelah bagian pengaturan waktu.

0 0 * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

Entri di atas mengeksekusi skrip /var/www/test_site/cronjobs/backup.php setiap hari pada tengah malam sebagai pengguna tecmint.

Jika Anda ingin menjalankan skrip di atas secara otomatis setiap sepuluh menit, tambahkan entri berikut ke file crontab.

*/10 * * * * tecmint /usr/bin/php -f /var/www/test_site/cronjobs/backup.php

Dalam contoh di atas, */10 * * * * mewakili waktu pekerjaan harus dilakukan. Angka pertama menunjukkan menit – dalam skenario ini, setiap "sepuluh" menit. Angka-angka lainnya masing-masing menunjukkan jam, hari, bulan dan hari dalam seminggu.

Anda mungkin juga ingin membaca artikel terkait berikut ini.

  1. Menggunakan Shell Scripting untuk Mengotomatiskan Tugas Pemeliharaan Sistem Linux
  2. 12 Penggunaan Commandline PHP yang Berguna Yang Harus Diketahui Setiap Pengguna Linux
  3. Cara Menjalankan Kode PHP di Terminal Linux
  4. 30 Perintah Linux yang Berguna untuk Administrator Sistem

Itu saja! Kami harap artikel ini bermanfaat bagi Anda. Jika Anda memiliki pertanyaan atau ide tambahan untuk dibagikan mengenai topik ini, gunakan formulir komentar di bawah.