Dengan perkembangan pesat Internet, semakin banyak laman web dan aplikasi perlu melaksanakan beberapa tugas yang dijadualkan dan tugas yang dirancang di latar belakang, seperti pembersihan data, sandaran, analisis statistik, dsb. Sebagai bahasa pembangunan web yang popular, PHP juga menyediakan tugas berjadual dan teknologi tugas terancang yang sepadan Artikel ini akan memperkenalkan tugas berjadual dan teknologi tugas terancang dalam PHP secara terperinci.
1. Konsep dan senario penggunaan tugas berjadual
1.1 Konsep
Tugas berjadual merujuk kepada melaksanakan beberapa tugasan atau tugasan tertentu secara automatik dalam titik masa atau selang masa tertentu .
1.2 Senario Penggunaan
Dalam pembangunan web, selalunya perlu melakukan beberapa tugas latar belakang yang tidak perlu diperhatikan oleh pengguna Contohnya, mengira lawatan tapak web setiap bulan, Sandaran setiap hari pangkalan data, dsb. Masa pelaksanaan dan kekerapan tugasan ini agak tetap, dan kita boleh melaksanakan fungsi ini melalui tugasan yang dijadualkan.
2. Teknologi tugas berjadual dalam PHP
PHP menyediakan pelbagai cara untuk melaksanakan tugas berjadual. Kedua-dua kaedah berdasarkan Crontab dan berdasarkan perpustakaan pihak ketiga diperkenalkan di bawah.
2.1 Melaksanakan tugas berjadual berdasarkan Crontab
Crontab ialah alat yang digunakan untuk melaksanakan tugas secara kerap dalam sistem Linux/Unix Melaluinya, kami boleh melaksanakan tugas berjadual. Langkah pelaksanaan khusus adalah seperti berikut:
Langkah 1: Edit jadual crontab
Buka jadual crontab melalui cron -e dan tambah tugas berjadual yang sepadan, contohnya:
0 1 * /usr/bin/php /home/yourusername/cron.php
Laksanakan fail /home/yourusername/cron.php pada 1 pagi setiap hari.
Langkah 2: Mulakan semula perkhidmatan cron
$ sudo /etc/init.d/cron restart
Dengan cara ini, tugas yang dijadualkan disediakan.
2.2 Tugas berjadual berdasarkan perpustakaan pihak ketiga
Selain Crontab, terdapat juga beberapa perpustakaan pihak ketiga yang boleh digunakan untuk melaksanakan tugas berjadual. Perpustakaan ini biasanya menyediakan API yang lebih mudah dan sesuai untuk tugas yang lebih kompleks. Pustaka yang biasa digunakan termasuk yang berikut:
2.2.1 Komponen Symfony/Console
Komponen Symfony/Console ialah komponen dalam rangka kerja Symfony yang digunakan untuk mengendalikan tugas baris arahan. Untuk menyelesaikan tugas, anda perlu menulis kelas Perintah dahulu, dan kemudian menambah, mengedit, melaksanakan dan operasi lain melalui alat baris arahan komponen Symfony/Console.
2.2.2 Komponen Laravel/Jadual
Komponen Laravel/Jadual ialah perpustakaan pengurusan tugas berjadual yang disediakan oleh rangka kerja Laravel Ia menyediakan API yang ringkas dan mudah digunakan untuk melaksanakan pelbagai jadual tugasan, menyokong pelbagai strategi perancangan seperti titik masa dan selang masa.
2.2.3 Komponen EasyTask
EasyTask ialah komponen pengurusan tugas berjadual PHP yang dibangunkan oleh orang Cina Ia mudah dan mudah digunakan, menyokong pelbagai strategi perancangan seperti titik masa dan selang masa. dan mempunyai kepraktisan yang tinggi.
3. Konsep dan senario penggunaan tugas berjadual
3.1 Konsep
Tugas yang dirancang merujuk kepada melaksanakan beberapa tugas atau operasi tertentu secara automatik pada masa tertentu pada masa hadapan. Tidak seperti tugas berjadual, tugas berjadual biasanya perlu dilaksanakan selepas tempoh masa tertentu, yang mungkin beberapa hari atau minggu.
3.2 Senario Penggunaan
Senario penggunaan tugas yang dijadualkan juga agak meluas. Sebagai contoh, dalam platform e-dagang, jika pengguna membeli item, transaksi perlu disahkan dan dihantar dalam masa yang ditetapkan Proses ini boleh diselesaikan secara automatik melalui tugasan yang dijadualkan.
4. Teknologi tugas berjadual dalam PHP
Teknologi tugas berjadual dalam PHP biasanya dilaksanakan melalui CRON. CRON membenarkan kami melaksanakan tugasan tertentu pada masa tertentu atau selang waktu tertentu, termasuk melaksanakan tugas pada jam tertentu pada hari tertentu atau hari tertentu dalam bulan tertentu, atau melaksanakan tugas secara kitaran dalam selang masa tertentu. Berikut menerangkan cara menggunakan CRON untuk melaksanakan tugas yang dijadualkan.
4.1 Edit skrip tugas berjadual
Sama seperti tugas berjadual, kita perlu menulis skrip tugas berjadual khusus mengikut peraturan CRON. Skrip biasanya terdiri daripada kod PHP dan dijalankan secara automatik bila-bila masa ia perlu dilaksanakan.
Sebagai contoh, jika kita ingin melaksanakan tugas pada pukul 12 setiap malam, kita boleh mengedit skrip PHP dan menamakannya planned_task.php Kodnya adalah seperti berikut:
< ;?php
/ / Kod yang perlu dilaksanakan
gema "Ini adalah tugas yang dirancang!";
?>
4.2 Konfigurasikan CRON
Seterusnya kita perlu mengkonfigurasi masa pelaksanaan skrip melalui CRON . Masukkan arahan berikut dalam terminal:
crontab -e
akan membuka editor teks dan masukkan peraturan tugas berjadual berikut:
0 0 * /usr/bin/php /var/www/html/planned_task.php
Peraturan di atas bermakna skrip PHP /var/www/html/planned_task.php dilaksanakan pada 0:00 setiap hari.
Selepas menyimpan dan menutup editor, CRON akan menyemak tugasan yang dijadualkan pada selang waktu yang dijadualkan. Jika terdapat tugasan yang perlu dilaksanakan, ia akan dilaksanakan mengikut peraturan yang dijadualkan.
4. Ringkasan
PHP menyediakan pelbagai cara untuk melaksanakan tugas berjadual dan tugasan yang dirancang Antaranya, kaedah berdasarkan Crontab boleh memenuhi tugas berjadual yang paling mudah, dan kaedah berdasarkan ketiga -perpustakaan parti Ia lebih sesuai untuk tugas yang kompleks dan pelbagai. Apabila menggunakan teknologi ini, kita perlu memilih pelaksanaan yang paling sesuai berdasarkan keperluan perniagaan tertentu.
Atas ialah kandungan terperinci Tugas bermasa dan teknologi tugas terancang dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

对于下一代集中式电子电器架构而言,采用central+zonal 中央计算单元与区域控制器布局已经成为各主机厂或者tier1玩家的必争选项,关于中央计算单元的架构方式,有三种方式:分离SOC、硬件隔离、软件虚拟化。集中式中央计算单元将整合自动驾驶,智能座舱和车辆控制三大域的核心业务功能,标准化的区域控制器主要有三个职责:电力分配、数据服务、区域网关。因此,中央计算单元将会集成一个高吞吐量的以太网交换机。随着整车集成化的程度越来越高,越来越多ECU的功能将会慢慢的被吸收到区域控制器当中。而平台化

新视角图像生成(NVS)是计算机视觉的一个应用领域,在1998年SuperBowl的比赛,CMU的RI曾展示过给定多摄像头立体视觉(MVS)的NVS,当时这个技术曾转让给美国一家体育电视台,但最终没有商业化;英国BBC广播公司为此做过研发投入,但是没有真正产品化。在基于图像渲染(IBR)领域,NVS应用有一个分支,即基于深度图像的渲染(DBIR)。另外,在2010年曾很火的3D TV,也是需要从单目视频中得到双目立体,但是由于技术的不成熟,最终没有流行起来。当时基于机器学习的方法已经开始研究,比

与人类行走一样,自动驾驶汽车想要完成出行过程也需要有独立思考,可以对交通环境进行判断、决策的能力。随着高级辅助驾驶系统技术的提升,驾驶员驾驶汽车的安全性不断提高,驾驶员参与驾驶决策的程度也逐渐降低,自动驾驶离我们越来越近。自动驾驶汽车又称为无人驾驶车,其本质就是高智能机器人,可以仅需要驾驶员辅助或完全不需要驾驶员操作即可完成出行行为的高智能机器人。自动驾驶主要通过感知层、决策层及执行层来实现,作为自动化载具,自动驾驶汽车可以通过加装的雷达(毫米波雷达、激光雷达)、车载摄像头、全球导航卫星系统(G

我们经常可以看到蜜蜂、蚂蚁等各种动物忙碌地筑巢。经过自然选择,它们的工作效率高到叹为观止这些动物的分工合作能力已经「传给」了无人机,来自英国帝国理工学院的一项研究向我们展示了未来的方向,就像这样:无人机 3D 打灰:本周三,这一研究成果登上了《自然》封面。论文地址:https://www.nature.com/articles/s41586-022-04988-4为了展示无人机的能力,研究人员使用泡沫和一种特殊的轻质水泥材料,建造了高度从 0.18 米到 2.05 米不等的结构。与预想的原始蓝图

实时全局光照(Real-time GI)一直是计算机图形学的圣杯。多年来,业界也提出多种方法来解决这个问题。常用的方法包通过利用某些假设来约束问题域,比如静态几何,粗糙的场景表示或者追踪粗糙探针,以及在两者之间插值照明。在虚幻引擎中,全局光照和反射系统Lumen这一技术便是由Krzysztof Narkowicz和Daniel Wright一起创立的。目标是构建一个与前人不同的方案,能够实现统一照明,以及类似烘烤一样的照明质量。近期,在SIGGRAPH 2022上,Krzysztof Narko

internet的基本结构与技术起源于ARPANET。ARPANET是计算机网络技术发展中的一个里程碑,它的研究成果对促进网络技术的发展起到了重要的作用,并未internet的形成奠定了基础。arpanet(阿帕网)为美国国防部高级研究计划署开发的世界上第一个运营的封包交换网络,它是全球互联网的始祖。

由于智能汽车集中化趋势,导致在网络连接上已经由传统的低带宽Can网络升级转换到高带宽以太网网络为主的升级过程。为了提升车辆升级能力,基于为车主提供持续且优质的体验和服务,需要在现有系统基础(由原始只对车机上传统的 ECU 进行升级,转换到实现以太网增量升级的过程)之上开发一套可兼容现有 OTA 系统的全新 OTA 服务系统,实现对整车软件、固件、服务的 OTA 升级能力,从而最终提升用户的使用体验和服务体验。软件升级触及的两大领域-FOTA/SOTA整车软件升级是通过OTA技术,是对车载娱乐、导

arXiv综述论文“Collaborative Perception for Autonomous Driving: Current Status and Future Trend“,2022年8月23日,上海交大。感知是自主驾驶系统的关键模块之一,然而单车的有限能力造成感知性能提高的瓶颈。为了突破单个感知的限制,提出协同感知,使车辆能够共享信息,感知视线之外和视野以外的环境。本文回顾了很有前途的协同感知技术相关工作,包括基本概念、协同模式以及关键要素和应用。最后,讨论该研究领域的开放挑战和问题


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

SublimeText3 versi Inggeris
Disyorkan: Versi Win, menyokong gesaan kod!

MantisBT
Mantis ialah alat pengesan kecacatan berasaskan web yang mudah digunakan yang direka untuk membantu dalam pengesanan kecacatan produk. Ia memerlukan PHP, MySQL dan pelayan web. Lihat perkhidmatan demo dan pengehosan kami.

mPDF
mPDF ialah perpustakaan PHP yang boleh menjana fail PDF daripada HTML yang dikodkan UTF-8. Pengarang asal, Ian Back, menulis mPDF untuk mengeluarkan fail PDF "dengan cepat" dari tapak webnya dan mengendalikan bahasa yang berbeza. Ia lebih perlahan dan menghasilkan fail yang lebih besar apabila menggunakan fon Unicode daripada skrip asal seperti HTML2FPDF, tetapi menyokong gaya CSS dsb. dan mempunyai banyak peningkatan. Menyokong hampir semua bahasa, termasuk RTL (Arab dan Ibrani) dan CJK (Cina, Jepun dan Korea). Menyokong elemen peringkat blok bersarang (seperti P, DIV),

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

SublimeText3 Linux versi baharu
SublimeText3 Linux versi terkini