Cron定时任务应用到Thinkphp
Cron定时任务应用到Thinkphp首先我们先了解一下Crontab命令,最后再给大家介绍如何应用到Thinkphp.如果你已经了解过Crontab命令,可以拉到最后看如何应用到Thinkphp<br>
<br>
安装crontab:<br>
<br>
yum install crontabs<br>
<br>
<br>
关于cron的一些命令:<br>
<br>
<br>
/sbin/service crond start //启动服务 <br>
<br>
/sbin/service crond stop //关闭服务 <br>
<br>
/sbin/service crond restart //重启服务 <br>
<br>
/sbin/service crond reload //重新载入配置 <br>
<br>
查看crontab服务状态:service crond status<br>
<br>
手动启动crontab服务:service crond start<br>
<br>
查看crontab服务是否已设置为开机启动,执行命令:ntsysv<br>
<br>
加入开机自动启动: chkconfig –level 35 crond on<br>
<br>
<br>
crontab命令介绍<br>
<br>
<br>
功能说明:设置计时器。 <br>
<br>
<br>
语 法:crontab [-u ][配置文件] 或crontab [-u ][-elr] <br>
<br>
<br>
<br>
补充说明:cron是一个常驻服务,它提供计时器的功能,让用户在特定的时间得以执行预设的指令或程序。只要用户会编辑计时器的配置文件,就可以使 用计时器的功能。其配置文件格式如下: <br>
<br>
Minute Hour Day Month DayOFWeek Command <br>
<br>
<br>
<br>
参 数: <br>
<br>
-e 编辑该用户的计时器设置。 <br>
<br>
-l 列出该用户的计时器设置。 <br>
<br>
-r 删除该用户的计时器设置。 <br>
<br>
-u 指定要设定计时器的用户名称。 <br>
<br>
<br>
<br>
<br>
crontab 格式<br>
<br>
<br>
基本格式: <br>
<br>
* * * * * command <br>
<br>
分 时 日 月 周 命令 <br>
<br>
<br>
<br>
第1列表示分钟1~59 每分钟用*或者*/1表示 <br>
<br>
第2列表示小时1~23(0表示0点) <br>
<br>
第3列表示日期1~31 <br>
<br>
第4列 表示月份1~12 <br>
<br>
第5列标识号星期0~6(0表示星期天) <br>
<br>
第6列要运行的命令 <br>
<br>
<br>
<br>
# Use the hash sign to prefix a comment <br>
<br>
# +—————- minute (0 – 59) <br>
<br>
# | +————- hour (0 – 23) <br>
<br>
# | | +———- day of month (1 – 31) <br>
<br>
# | | | +——- month (1 – 12) <br>
<br>
# | | | | +—- day of week (0 – 7) (Sunday=0 or 7) <br>
<br>
# | | | | | <br>
<br>
# * * * * * command to be executed <br>
<br>
<br>
<br>
<br>
crontab文件的一些例子:<br>
<br>
<br>
30 21 * * * /etc/init.d/nginx restart <br>
<br>
每晚的21:30重启nginx。 <br>
<br>
<br>
<br>
45 4 1,10,22 * * /etc/init.d/nginx restart <br>
<br>
每月1、10、22日的4 : 45重启nginx。 <br>
<br>
<br>
<br>
10 1 * * 6,0 /etc/init.d/nginx restart <br>
<br>
每周六、周日的1 : 10重启nginx。 <br>
<br>
<br>
<br>
0,30 18-23 * * * /etc/init.d/nginx restart <br>
<br>
每天18 : 00至23 : 00之间每隔30分钟重启nginx。 <br>
<br>
<br>
<br>
0 23 * * 6 /etc/init.d/nginx restart <br>
<br>
每星期六的11 : 00 pm重启nginx。 <br>
<br>
<br>
<br>
* */1 * * * /etc/init.d/nginx restart <br>
<br>
每一小时重启nginx <br>
<br>
<br>
<br>
* 23-7/1 * * * /etc/init.d/nginx restart <br>
<br>
晚上11点到早上7点之间,每 隔一小时重启nginx <br>
<br>
<br>
<br>
0 11 4 * mon-wed /etc/init.d/nginx restart <br>
<br>
每月的4号与每周一到周三 的11点重启nginx <br>
<br>
<br>
<br>
0 4 1 jan * /etc/init.d/nginx restart <br>
<br>
一月一号的4点重启nginx <br>
<br>
<br>
<br>
*/30 * * * * /usr/sbin/ntpdate 210.72.145.20 <br>
<br>
<br>
每半小时同步一下时间 <br>
<br>
<br>
<b>应用到thinkphp</b><br>
首先你得把要定时执行的功能代码写到Action中。或者可以用URL访问之后可以执行也行。<br>
例如我把定时每天遍历订单是否有成交额的更新代码放在 Order/update_status 下。<br>
而我的项目访问地址是www.jieqinwang.com 即:这个功能的代码执行路径为:http://www.jieqinwang.com/XXX/xxx<br>
得到这个路径之后就可以去liunx去配置cron了。<br>
<br>
crontab -e 进入任务列表。<br>
按下I键进入编辑模式,然后添加一条任务。<br>
比如我想每天中午12点执行一次我刚刚写的那段代码<br>
就添加新的一行 0 12 * * * curl http://www.jieqinwang.com/XXX/xxx<br>
然后按Esc键退出编辑模式,再输入:wq回车。保存退出。<br>
这样我们就添加了一个定时任务。可以利用crontab -l来查看任务列表是否已经含有。<br>
最后一步,因为这样添加进行有可能不会立即生效。我们重启一下cron服务就可以了。<br>
重启服务命令:/sbin/service crond restart <br>
大功告成!如果还有哪里不明白的地方可以发表评论,我会尽快回复的。
AD:真正免费,域名+虚机+企业邮箱=0元

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

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Ketahui tentang pengaturcaraan Python dengan contoh kod pengenalan Python ialah bahasa pengaturcaraan yang mudah dipelajari tetapi berkuasa. Bagi pemula, adalah sangat penting untuk memahami contoh kod pengenalan pengaturcaraan Python. Artikel ini akan memberikan anda beberapa contoh kod konkrit untuk membantu anda bermula dengan cepat. Cetak HelloWorldprint("HelloWorld") Ini ialah contoh kod paling mudah dalam Python. Fungsi print() digunakan untuk mengeluarkan kandungan yang ditentukan

Pembolehubah PHP menyimpan nilai semasa runtime program dan sangat penting untuk membina aplikasi WEB yang dinamik dan interaktif. Artikel ini melihat secara mendalam pembolehubah PHP dan menunjukkannya dalam tindakan dengan 10 contoh kehidupan sebenar. 1. Simpan input pengguna $nama pengguna=$_POST["nama pengguna"];$passWord=$_POST["kata laluan"] Contoh ini mengekstrak nama pengguna dan kata laluan daripada penyerahan borang dan menyimpannya dalam pembolehubah untuk pemprosesan selanjutnya. 2. Tetapkan nilai konfigurasi $database_host="localhost";$database_username="username";$database_pa

"Contoh Pengaturcaraan Bahasa Pergi: Contoh Kod dalam Pembangunan Web" Dengan perkembangan pesat Internet, pembangunan Web telah menjadi bahagian yang amat diperlukan dalam pelbagai industri. Sebagai bahasa pengaturcaraan dengan fungsi berkuasa dan prestasi unggul, bahasa Go semakin digemari oleh pembangun dalam pembangunan web. Artikel ini akan memperkenalkan cara menggunakan bahasa Go untuk pembangunan Web melalui contoh kod tertentu, supaya pembaca boleh memahami dengan lebih baik dan menggunakan bahasa Go untuk membina aplikasi Web mereka sendiri. 1. Pelayan HTTP Mudah Mula-mula, mari kita mulakan dengan a

Contoh kod paling ringkas bagi jenis gelembung Java ialah algoritma pengisihan biasa. Idea asasnya ialah melaraskan urutan secara beransur-ansur ke dalam urutan tersusun melalui perbandingan dan pertukaran elemen bersebelahan. Berikut ialah contoh kod Java ringkas yang menunjukkan cara melaksanakan isihan gelembung: publicclassBubbleSort{publicstaticvoidbubbleSort(int[]arr){int

Tajuk: Dari Permulaan hingga Penguasaan: Pelaksanaan Kod Struktur Data Yang Biasa Digunakan dalam Bahasa Go Struktur data memainkan peranan penting dalam pengaturcaraan dan merupakan asas pengaturcaraan. Dalam bahasa Go, terdapat banyak struktur data yang biasa digunakan, dan menguasai pelaksanaan struktur data ini adalah penting untuk menjadi seorang pengaturcara yang baik. Artikel ini akan memperkenalkan struktur data yang biasa digunakan dalam bahasa Go dan memberikan contoh kod yang sepadan untuk membantu pembaca daripada mula menjadi mahir dalam struktur data ini. 1. Array Array ialah struktur data asas, kumpulan daripada jenis yang sama

Panduan Sambungan Pengkomputeran Tepi Awan Huawei: Contoh Kod Java untuk Melaksanakan Antara Muka Dengan Pantas Dengan perkembangan pesat teknologi IoT dan peningkatan pengkomputeran tepi, semakin banyak perusahaan mula memberi perhatian kepada aplikasi pengkomputeran tepi. Huawei Cloud menyediakan perkhidmatan pengkomputeran edge, menyediakan perusahaan dengan sumber pengkomputeran yang sangat boleh dipercayai dan persekitaran pembangunan yang mudah, menjadikan aplikasi pengkomputeran tepi lebih mudah untuk dilaksanakan. Artikel ini akan memperkenalkan cara untuk melaksanakan antara muka pengkomputeran tepi Awan Huawei dengan cepat melalui kod Java. Pertama, kita perlu menyediakan persekitaran pembangunan. Pastikan anda memasang Java Development Kit (

Panduan Menulis Kod Kaedah Isih Pemilihan Java dan Contoh Isihan pemilihan ialah algoritma pengisihan yang mudah dan intuitif Ideanya adalah untuk memilih elemen terkecil (atau terbesar) daripada elemen yang tidak diisih setiap kali dan menukarnya sehingga semua elemen diisih. Artikel ini akan menyediakan panduan menulis kod untuk pengisihan pemilihan dan melampirkan kod sampel Java tertentu. Prinsip Algoritma Prinsip asas isihan pemilihan ialah membahagikan tatasusunan yang hendak diisih kepada dua bahagian, diisih dan tidak diisih Setiap kali, elemen terkecil (atau terbesar) dipilih daripada bahagian yang tidak diisih dan diletakkan di hujung bahagian yang diisih. Ulang perkara di atas

Cara menggunakan PHP untuk menulis kod fungsi pengurusan inventori dalam sistem pengurusan inventori adalah bahagian yang amat diperlukan dalam banyak perusahaan. Bagi syarikat yang mempunyai berbilang gudang, fungsi pengurusan inventori amat penting. Dengan mengurus dan menjejak inventori dengan betul, syarikat boleh memperuntukkan inventori antara gudang yang berbeza, mengoptimumkan kos operasi dan meningkatkan kecekapan kerjasama. Artikel ini akan memperkenalkan cara menggunakan PHP untuk menulis kod bagi fungsi pengurusan gudang inventori dan memberikan anda contoh kod yang berkaitan. 1. Wujudkan pangkalan data sebelum mula menulis kod untuk fungsi pengurusan gudang inventori.
