Cara menjalankan skrip php sebagai pengguna normal dengan cron

Cara menjalankan skrip php sebagai pengguna normal dengan cron

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

Satu batasan cron Apakah itu mengasumsikan sistem akan berjalan selamanya; Jadi cocok untuk server selain mesin desktop. Selain itu, Anda dapat menjadwalkan tugas pada waktu yang diberikan atau lebih lambat, menggunakan perintah 'at' atau 'batch': tetapi tugas hanya dijalankan sekali (tidak diulang).

Disarankan Baca: Cara menjadwalkan pekerjaan menggunakan anacron di linux

Di artikel ini, kami akan menjelaskan cara memungkinkan pengguna sistem normal menjalankan atau menjalankan skrip PHP melalui penjadwal pekerjaan cron di Linux.

Anda dapat menjadwalkan pekerjaan menggunakan crontab (Meja cron) program. Setiap pengguna dapat memiliki file crontab sendiri yang terdiri dari enam bidang untuk mendefinisikan pekerjaan:

  • Menit - menerima nilai antara 0-59.
  • Jam - menerima nilai antara 0-23.
  • Hari bulan - Menyimpan nilai antara 1-31.
  • Bulan dari tahun - Menyimpan nilai antara 1-12 atau Jan-Des, Anda dapat menggunakan tiga huruf pertama dari nama setiap bulan i.E Jan atau Jun.
  • Hari dalam seminggu - memegang nilai antara 0-6 atau Sun-Sat, di sini juga Anda dapat menggunakan tiga huruf pertama dari nama setiap hari i.e Sun or Wed.
  • Memerintah - Perintah untuk dieksekusi.

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

$ crontab -e 

Dan untuk melihat semua entri crontab Anda, ketik 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 /etc/crontab File atau file crontab pengguna root yang mendukung pengajuan tambahan untuk menentukan nama pengguna:

$ sudo vi /etc /crontab 

Dan jadwalkan skrip PHP Anda untuk dieksekusi seperti ini, tentukan nama belakang Setelah bagian waktu.

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

Entri di atas menjalankan skrip /var/www/test_site/cronjobs/cadangan.php Setiap hari di tengah malam sebagai pengguna tecmint.

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

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

Dalam contoh di atas, */10 * * * * mewakili saat pekerjaan harus terjadi. Gambar pertama menunjukkan menit - Dalam skenario ini, di setiap "sepuluh" menit. Angka -angka lain menunjukkan, masing -masing, jam, hari, bulan dan hari dalam seminggu.

Anda mungkin juga ingin membaca artikel terkait berikut ini.

  1. Menggunakan scripting shell 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 Anda menganggap artikel ini bermanfaat. Jika Anda memiliki pertanyaan atau ide tambahan untuk dibagikan tentang topik ini, gunakan formulir komentar di bawah ini.