Linux服务器配置定时任务

Crontab 命令有问题请自行百度搜索 php 必须是全局变量 (查看命令 php -v)
在文件和定时任务编辑中 #号表示注释

/dev/null 2>&1 进行错误提示的可以不要

运行路径 在这里插入图片描述

文件路径
Linux服务器配置定时任务_第1张图片

第一种方式

1,在根目录手动创建文件 cli.sh
服务器端文件创建方法和修改方法(一样) vim cli.sh
点击子母键 i 开始编辑
编辑内容为(也为手动创建的内容)
(图示为电脑本地创建实例 不是服务器上的)
Linux服务器配置定时任务_第2张图片

#!/bin/bash
cd /home/wwwroot/wechatmini/public
php api.php timedtasksapi/ceshi (控制器名/控制器方法)就是执行的定时任务方法
//php admin.php ceshi/ceshi (控制器名/控制器方法)就是执行的定时任务方法
编辑 点击 esc 退出 点击shift+: 在输入 wq保存 退出是 control+z
给其对应的权限 chmod +x cli.sh (没权限不能运行)

查看文件内容 tail -f cli.sh

2,开始编辑定时任务
查看定时任务 crontab -l
编辑定时任务 crontab -e 保存和修改方法都和上面方法一致

#没分钟运行一次

          • /home/wwwroot/wechatmini/cli.sh >/dev/null 2>&1

第二种方式

不需要创建新文件
直接编辑定时任务 crontab -e

          • php /home/wwwroot/wechatmini/public/api.php timedtasksapi/ceshi1 >/dev/null 2>&1
            或者地址链接
          • curl http://127.0.0.1/…
            Linux服务器配置定时任务_第3张图片

关闭定时任务

关闭定时任务就在定时任务前面加个 #

手动运行定时任务

在这里插入图片描述

定时任务实例

Cmd 表示 /home/wwwroot/wechatmini/cli.sh >/dev/null 2>&1 再次我就不做替换了 定时任务替换上就可以

/usr/local/php/bin/php 是指PHP 命令 可能每台服务器的 地址不一样
很多服务器不执行是因为没有找到php 所以这样写就行
####查询平安的产品支付订单 支付成功的 去调用平安的投保接口 每分钟执行一次
#* * * * * /usr/local/php/bin/php /home/wwwroot/wechatmini/public/api.php timedtasksapi/order_query_piangan

实例1:每1分钟执行一次

          • cmd

实例2:每小时的第3和第15分钟执行
3,15 * * * * cmd
  
实例3:在上午8点到11点的第3和第15分钟执行
3,15 8-11 * * * cmd

实例4:每隔两天的上午8点到11点的第3和第15分钟执行
3,15 8-11 */2 * * cmd
  
实例5:每周一上午8点到11点的第3和第15分钟执行
3,15 8-11 * * 1   
实例6:每晚的21:30执行
30 21 * * * cmd

实例7:每月1、10、22日的4 : 45执行
45 4 1,10,22 * * cmd

实例8:每周六、周日的1 : 10执行
10 1 * * 6,0 cmd

实例9:每天18 : 00至23 : 00之间每隔30分钟执行
*/30 18-23 * * * cmd

实例10:每星期六的晚上11 : 00 pm执行
0 23 * * 6 cmd

实例11:每一小时执行
0 */1 * * * cmd

实例12:晚上11点到早上7点之间,每隔一小时执行
0 23-7 * * * cmd

你可能感兴趣的:(php,tp5,tp3整理,linux)