PHP 定时任务简单实例

前言

我们在用PHP做开发的时候有可能会遇到需要定时脚本的情况,下面我将使用crontab和php配合来实现一个定时任务。


基础环境

  1. 服务器:阿里云ESC(我的是CentOS 7.4 64位)
  2. PHP+Mysql+Nginx(或者apache) 这里我用了宝塔集成环境(偷懒)

开始操作

把上面的环境配置完成后,我们就可以无痛开始学习定时任务了。

1.创建简易数据库及表

PHP 定时任务简单实例_第1张图片

数据库表结构很简单 就自增ID、创建时间和一个测试插入值字段,到时候会让PHP定时脚本定时插入一个value_test值,created_time会插入当前系统时间。

2.准备一个需要定时执行的PHP文件

这是一个很简单的PHP插入数据库的代码


// 文件名:test.php
// 链接数据库 选择数据库
$connect = mysqli_connect('你的db连接名','用户名','密码','db名') or die('Unale to connect');

//插入一条数据
$sql = "insert into cron_table (value_test) value (1)";
// 执行sql语句返回结果集
$result = mysqli_query($connect,$sql);
echo  $result;

3.crontab

1.首先在阿里云服务器里输入crontab -e 调出界面
crontab
然后在里面输入

*/1 * * * * php /www/wwwroot/testfold/test.php

crontab的相关知识和vim的操作我不多说了,不懂的话去百度,这里的效果就是每分钟去执行一下这个PHP文件,/www/wwwroot/testfold/test.php是你放php定时脚本的路径,用php去执行这个文件

4.查看效果

PHP 定时任务简单实例_第2张图片

你可能感兴趣的:(PHP)