Rumah > pembangunan bahagian belakang > tutorial php > Penyepaduan PHP dan Cron merealisasikan perancangan dan pengurusan tugas yang dijadualkan

Penyepaduan PHP dan Cron merealisasikan perancangan dan pengurusan tugas yang dijadualkan

WBOY
Lepaskan: 2023-06-25 17:20:02
asal
1811 orang telah melayarinya

Dengan populariti Internet, semakin banyak laman web dan aplikasi memerlukan perancangan dan pengurusan tugasan berjadual. Contohnya, sandarkan pangkalan data dengan kerap setiap hari, hantar e-mel dengan kerap, proses data dengan kerap, dsb. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan perancangan dan pengurusan tugas berjadual melalui penyepaduan PHP dan Cron.

1. Apakah itu Cron?

Cron ialah alat yang digunakan untuk melaksanakan tugas berjadual dalam sistem Linux dan Unix. Ia boleh melaksanakan tugas berjadual serupa dengan "laksanakan sekali setiap jam", "laksanakan sekali setiap hari pada pukul 10 malam", dsb. Menggunakan Cron boleh membantu kami menjimatkan masa, mengautomasikan tugas dan meningkatkan kecekapan. Cron menggunakan sintaks khas untuk menentukan peraturan pelaksanaan untuk tugas yang dijadualkan. Berikut ialah contoh beberapa peraturan pelaksanaan tugas yang dijadualkan:

          • Arahan: Perintah ini akan dilaksanakan setiap minit.
  • 5 *Arahan: Perintah ini akan dilaksanakan pada 5:30 setiap hari.
  • 0 0 Perintah: Perintah ini akan dilaksanakan setiap Ahad tengah malam.

2. Bagaimana untuk melaksanakan Cron dalam PHP?

Anda boleh menggunakan fungsi exec() dalam PHP untuk melaksanakan arahan sistem pengendalian. Oleh itu, kita boleh menulis arahan Cron ke dalam skrip PHP dan menggunakan fungsi exec() untuk melaksanakan skrip dalam sistem pengendalian. Berikut ialah contoh skrip:

!/usr/bin/php

echo "Ini adalah tugas cron";
?>

Anda boleh menggunakan arahan Cron berikut untuk melaksanakan skrip dengan kerap setiap hari:

0 0 * /usr/bin/php /path/to/script.php

3.

Dalam projek sebenar, anda mungkin perlu mengurus berbilang tugasan yang dijadualkan. Contohnya, tambah, ubah suai, padam, lihat tugas yang dijadualkan, dsb. Untuk memudahkan pengurusan, kami boleh mewujudkan sistem pengurusan bahagian belakang. Berikut ialah sistem pengurusan latar belakang yang mudah:

  1. Tambah tugas berjadual

Anda boleh memasukkan arahan Cron dan laluan skrip PHP untuk dilaksanakan melalui borang, dan menyimpannya dalam pangkalan data. Berikut ialah kod sampel:

Cron Command: <input type="text" name="cron_command"><br>
PHP Script Path: <input type="text" name="php_script_path"><br>
<input type="submit" value="Submit">
Salin selepas log masuk

  1. Lihat tugas yang dijadualkan

Anda boleh bertanya semua tugasan yang dijadualkan dari pangkalan data , dan memaparkannya dalam grid. Berikut ialah kod contoh:

ID Perintah Cron Laluan Skrip PHP Tindakan
Edit Padam
  1. Ubah suai tugas berjadual

Anda boleh mengubah suai arahan Cron bagi tugas yang dijadualkan dan laluan skrip PHP untuk dilaksanakan melalui borang, dan mengemas kininya dalam pangkalan data. Berikut ialah contoh kod:

Cron Command: <input type="text" name="cron_command" value="<?php echo $task['cron_command']; ?>"><br>
PHP Script Path: <input type="text" name="php_script_path" value="<?php echo $task['php_script_path']; ?>"><br>
<input type="hidden" name="id" value="<?php echo $task['id']; ?>">
<input type="submit" value="Submit">
Salin selepas log masuk

  1. Padam tugasan yang dijadualkan

Anda boleh memadamkan tugasan yang dijadualkan daripada pangkalan data. Berikut ialah contoh kod:

$id = $_GET['id'];
// delete task from database
?>

Di atas ialah sistem pengurusan latar belakang yang ringkas. Ia boleh dikembangkan mengikut keperluan dalam projek sebenar.

Kesimpulan

Dalam artikel ini, kami memperkenalkan cara melaksanakan penjadualan dan pengurusan tugas berjadual melalui penyepaduan PHP dan Cron. Dengan menggunakan Cron, kita boleh dengan mudah mentakrifkan peraturan pelaksanaan tugas berjadual dan melaksanakan arahan Cron melalui fungsi exec() dalam PHP. Pada masa yang sama, dengan mewujudkan sistem pengurusan latar belakang, pelbagai tugas berjadual boleh diuruskan dengan mudah. Saya berharap pembaca dapat mengetahui tentang perancangan dan pengurusan tugas berjadual melalui artikel ini.

Atas ialah kandungan terperinci Penyepaduan PHP dan Cron merealisasikan perancangan dan pengurusan tugas yang dijadualkan. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan