Thinkphp3.2在centos7上设定方案每日任务的方式

2021-03-01 07:49 admin
热烈欢迎您赶到懒之才-网站站长的共享服务平台! 学好偷懒,并懒出国界是提升工作中高效率最合理的方式!

在centos7能够运用crontab设定方案每日任务,centos7默认设置内置crontab能够立即应用,centos7方案每日任务的文件目录为:var/spool/cron/下的文档,下边是设定方案每日任务的方式:

建立通道程序

在新项目的index.php平级文件目录下建立cron.php做为通道程序,文档內容以下:

 ?php
#!/bin/env php
$cur_dir = dirname(__FILE__); 
chdir($cur_dir); 
define( MODE_NAME ,  cli  // 选用CLI运作方式运作
define( BIND_MODULE ,  Cron 
// 引进ThinkPHP通道文档
require  ./index.php 
? 

选用CLI运作方式运作运作此篇件,并关联方案每日任务控制模块,此例中关联的控制模块为“Cron”控制模块,立即运作此篇件会在Application下全自动转化成Cron控制模块(最好在配备文档中设定不能外界浏览)

建立实行脚本制作

在Cron控制模块下的Controller中建立自身的方案每日任务脚本制作(和别的的控制模块一样能够自定Controller类),该流程没有共享实例编码,能够自身去建立

建立方案每日任务

建立好自身的方案每日任务脚本制作之后,最终便是建立方案每日任务了。

建立方案每日任务指令以下:

crontab -e

应用该指令会弹出来编写对话框(该指令相近vim方式)在编写对话框中键入方案每日任务指令,编码以下:

#实行系统日志文档
0 1 * * * //bin/php -q /home/wwwroot/ Test/index

该指令的含意以下:

0 1 * * *:含意为每日零晨1点刚开始实行

//的安裝文件目录

 备注名称:不一样的安裝程序php的安裝文件目录不一样,实际可参照安裝程序表明,如应用lnmp一键安裝包安裝后的php文件目录为上边的文件目录

/home/wwwroot/ Test/index:实行的thinkphp的脚本制作

 表明:/home/wwwroot/为建立的通道程序的肯定相对路径

Test/index:为关联控制模块的TestController中的index方式

储存建立的方案每日任务文档,储存取得成功之后会在var/spool/cron/文件目录下转化成一个方案每日任务文档(我的方案每日任务文档是root),以下图所显示:

QQ截图202.jpg

起动方案每日任务

起动方案每日任务的指令以下:

systemctl enable crond (设成启动起动) 
systemctl start crond(起动crond服务) 
systemctl status crond (查询情况)

crontab 配备文档文件格式表明:

基本文件格式 :

* *  *  *     * command

分  时 日 月 周  指令

第一目录示分鐘1~59 每分用*或是 */1表明

第二目录示钟头1~23(0表明0点)

第三目录示时间1~31

第四目录示月份1~12

第5列标志号礼拜0~6(0表明礼拜天)

第六列要运作的指令

除开数据也有好多个个独特的标记便是”*”、”/”和”-“、”,”,*意味着全部的赋值范畴内的数据,”/”意味着每的含意,”*/5″表明每五个企业,”-“意味着从某一数据到某一数据,”,”分离好多个离散的数据。

crontab文档的一些事例:

30 21 * * * /usr/local/etc/rc.d/apache restart #每天晚上的21:30 重新启动apache 
45 4 1,10,22 * * /usr/local/etc/rc.d/apache restart #每个月1、10、22日的4 : 45重新启动apache 
10 1 * * 6,0 /usr/local/etc/rc.d/apache restart #每星期六、星期日的1 : 10重新启动apache 
0,30 18-23 * * * /usr/local/etc/rc.d/apache restart #每日18 : 00至23 : 00中间每过三十分钟重新启动apache 
0 23 * * 6 /usr/local/etc/rc.d/apache restart #每礼拜六的11 : 00 pm重新启动apache
* 23-7/1 * * * /usr/local/etc/rc.d/apache restart #夜里11点到早晨7点中间,每过一钟头重新启动 apache
* */1 * * * /usr/local/etc/rc.d/apache restart #每一钟头重新启动apache 
0 11 4 * mon-wed /usr/local/etc/rc.d/apache restart #每个月的11号与每星期一到周三的11点重新启动apache 
0 4 1 jan * /usr/local/etc/rc.d/apache restart #一月一号的4点重新启动apache 
*/30 * * * * /usr/sbin/ntpdate 210.72.145.44 #每三十分钟同歩一下時间 
0 */2 * * * www /usr/mand   /dev/null 2 1 #以客户www的真实身份每两钟头就运作某一程序:

别的每日任务生产调度

cron默认设置配备了生产调度每日任务,各自为:hourly、daily、weekly、mouthly,默认设置配备文档为/etc/anacrontab

将必须实行的脚本制作放进相对的文件目录下就可以,文件目录各自为:

/etc/cron.hourly

/etc/cron.daily

/etc/cron.weekly

/ect/cron.mouthly

cron 的主配备文档是 /etc/crontab,它包含下边几行:

SHELL=/bin/bash
PATH=/sbin:/bin:/usr/sbin:/usr/bin
MAILTO=root
HOME=/
# run-parts
01 * * * * root run-parts /etc/cron.hourly
02 4 * * * root run-parts /etc/cron.daily
22 4 * * 0 root run-parts /etc/cron.weekly


一、强烈推荐应用迅雷资源或快车等多段程免费下载手机软件免费下载本网站資源。

二、未登陆vip会员没法免费下载,登陆后可得到大量便捷作用,若未申请注册,请先申请注册。

三、假如网络服务器暂未能免费下载请稍后再试!一直不可以免费下载,请点我出错 ,感谢协作!

四、本网站全部資源(包含模版、素材图片、手机软件、字体样式等)仅作学习培训与参照,请勿用以商业服务主要用途,不然造成的一切不良影响将由您自身担负!

五、若有别的难题,请加网站制作沟通交流群(点一下这儿查询沟通交流群 )开展沟通交流。

六、如需转截本网站資源,请标明转截来源于并附加连接

七、本网站一部分資源为数据加密缩小文档,统一缓解压力登陆密码为: