Cara menjalankan skrip php sebagai pengguna biasa dengan cron

Cara menjalankan skrip php sebagai pengguna biasa dengan cron

Cron adalah utiliti yang kuat untuk penjadualan pekerjaan berasaskan masa dalam sistem operasi seperti Unix termasuk Linux. Ia berjalan sebagai daemon dan boleh digunakan untuk menjadualkan pekerjaan seperti arahan atau skrip shell untuk melakukan sandaran, jadual kemas kini ditambah banyak lagi, yang dijalankan secara berkala dan automatik di latar belakang pada masa tertentu, tarikh, atau selang waktu.

Satu batasan Cron Adakah ia menganggap sistem akan berjalan selama -lamanya; Oleh itu, ia sesuai untuk pelayan selain mesin desktop. Di samping itu, anda boleh menjadualkan tugas pada masa yang diberikan atau kemudian, menggunakan arahan 'at' atau 'batch': tetapi tugas itu hanya dijalankan sekali (ia tidak diulang).

Cadangan Baca: Cara menjadualkan pekerjaan menggunakan Anacron di Linux

Dalam artikel ini, kami akan menerangkan bagaimana untuk membenarkan pengguna sistem biasa menjalankan atau melaksanakan skrip PHP melalui penjadual kerja cron di Linux.

Anda boleh menjadualkan pekerjaan menggunakan Crontab (Jadual Cron) program. Setiap pengguna boleh mempunyai fail crontab mereka sendiri yang terdiri daripada enam bidang untuk menentukan pekerjaan:

  • Minit - Menerima nilai antara 0-59.
  • Jam - menerima nilai antara 0-23.
  • Hari bulan - Kedai nilai antara 1-31.
  • Bulan Tahun - Kedai nilai antara 1-12 atau Jan-Dec, anda boleh menggunakan tiga huruf pertama setiap bulan nama i.e Jan atau Jun.
  • Hari dalam seminggu - memegang nilai antara 0-6 atau matahari-sat, di sini juga anda boleh menggunakan tiga huruf pertama nama setiap hari i.E Sun atau Wed.
  • Perintah - Perintah untuk dilaksanakan.

Untuk membuat atau mengedit penyertaan dalam fail crontab anda sendiri, taipkan:

$ crontab -e 

Dan untuk melihat semua entri Crontab anda, taipkan arahan ini (yang hanya akan mencetak fail Crontab ke output STD):

$ crontab -l 

Walau bagaimanapun, jika anda seorang pentadbir sistem dan ingin melaksanakan skrip PHP sebagai pengguna lain, anda perlu menjadualkannya di /etc/crontab Fail Crontab Pengguna Fail atau Root yang menyokong tambahan yang difailkan untuk menentukan nama pengguna:

$ sudo vi /etc /crontab 

Dan jadilah skrip php anda untuk dilaksanakan seperti ini, tentukan nama pengguna Selepas bahagian masa.

0 0 * * * Tecmint /usr/bin/php -f/var/www/test_site/cronjobs/sandaran.php 

Entri di atas melaksanakan skrip /var/www/test_site/cronjobs/sandaran.php setiap hari pada tengah malam sebagai pengguna Tecmint.

Sekiranya anda ingin melaksanakan skrip di atas secara automatik setiap sepuluh minit, maka tambahkan entri berikut ke fail Crontab.

*/10 * * * * Tecmint /usr/bin/php -f/var/www/test_site/cronjobs/sandaran.php 

Dalam contoh di atas, */10 * * * * mewakili ketika pekerjaan harus berlaku. Angka pertama menunjukkan minit - Dalam senario ini, pada setiap "Sepuluh" minit. Angka -angka lain menunjukkan, masing -masing, jam, hari, bulan dan hari dalam seminggu.

Anda juga mungkin ingin membaca artikel berkaitan berikut.

  1. Menggunakan skrip shell untuk mengautomasikan tugas penyelenggaraan sistem Linux
  2. 12 Penggunaan Commandline PHP Berguna Setiap pengguna Linux mesti tahu
  3. Cara menjalankan kod PHP di Terminal Linux
  4. 30 Perintah Linux Berguna untuk Pentadbir Sistem

Itu sahaja! Kami harap anda dapati artikel ini berguna. Sekiranya anda mempunyai sebarang pertanyaan atau idea tambahan untuk dikongsi mengenai topik ini, gunakan borang komen di bawah.