Menggunakan Cron untuk Melaksanakan Skrip PHP
Cron ialah perkhidmatan penjadualan berasaskan Linux yang membolehkan pengguna mengautomasikan tugas pada selang waktu tertentu. Artikel ini menyelidiki proses melaksanakan skrip PHP dalam kerja cron.
Pelaksanaan Salah Menggunakan Perintah 'crontab'
Entri crontab yang disediakan:
24 17 * * * php /opt/test.php
boleh tidak melaksanakan skrip PHP seperti yang dimaksudkan. Untuk memastikan pelaksanaan, laluan penuh ke binari PHP disyorkan.
Mengkonfigurasi Tugasan Cron dengan Crontab
Untuk mengkonfigurasi tugas cron dengan betul, ikuti langkah berikut:
-
Kenalpasti Binari PHP: Tentukan lokasi binari PHP menggunakan arahan whereis php. Output harus menyediakan laluan penuh kepada PHP.
-
Pengubahsuaian Entri Crontab: Gunakan format berikut untuk entri crontab:
*/10 * * * * /usr/bin/php /opt/test.php
Dalam contoh ini , skrip PHP akan dilaksanakan setiap 10 minit. Kad bebas * mewakili "setiap" selang.
-
Edit Crontab: Untuk mengedit crontab dan menambah entri baharu, masukkan arahan crontab -e. Gunakan editor teks, seperti vim, untuk membuat perubahan yang diperlukan.
-
Keluar dari Crontab: Untuk keluar dari vim tanpa menyimpan perubahan, tekan Shift : dan kemudian taip q!. Jika tidak, tekan WQ untuk menyimpan dan keluar.
Menyelesaikan Masalah Isu Pelaksanaan
Jika skrip PHP masih gagal dilaksanakan, pertimbangkan perkara berikut:
-
Isu Kebenaran: Pastikan binari PHP mempunyai pelaksanaan yang betul kebenaran.
-
Pemilikan: Sahkan bahawa skrip PHP dimiliki oleh pengguna yang sesuai.
-
Ralat Sintaks: Semak skrip PHP untuk ralat sintaks yang mungkin menghalang pelaksanaannya.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melaksanakan Skrip PHP Menggunakan Cron Jobs dengan betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn