PHP命令行与定时任务


Posted in PHP onApril 01, 2021

命令行使用场景:

一般结合定时任务执行,用于处理一些定时的事务,例如:结算、推送、清理过期数据等;

脚本文件:run_crontab.php

#!/usr/bin/php
<?php
// 防止非命令行下执行
if (PHP_SAPI !== 'cli'){
	exit();
}

var_dump($_SERVER['argc']); // 执行脚本时命令行中的参数个数(包含脚本本身)
/**
* 输出:int(1)
*/

var_dump($_SERVER['argv']); // 执行脚本时命令行中的参数(包含脚本本身)
/**
* 输出:
* array(1) {
*   [0]=>
*   string(15) "D:\WWW\test.php" # 当前执行脚本的路径
* }
*/
?>

创建定时任务:

$ sudo crontab -u www -e 
# 前面五个星号分别表示:分 、时 、日 、月、 周
*/5 * * * * /usr/local/php/bin/php /data/www/run_crontab.php v_1 v_2 > /dev/null 2>&1

PHP 相关文章推荐
用PHP实现文件上传二法
Oct 09 PHP
一个程序下载的管理程序(二)
Oct 09 PHP
剖析 PHP 中的输出缓冲
Dec 21 PHP
PHP自定义函数收代码
Aug 01 PHP
批量修改RAR文件注释的php代码
Nov 20 PHP
PHP加密解密类实例分析
Apr 20 PHP
PHP入门教程之面向对象的特性分析(继承,多态,接口,抽象类,抽象方法等)
Sep 11 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
php 删除指定文件夹的实例讲解
Jul 25 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
May 12 PHP
PHP依赖注入原理与用法分析
Aug 21 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
Apr 01 #PHP
如何判断微信付款码和支付宝付款码
Apr 01 #PHP
Laravel中获取IP的真实地理位置
Apr 01 #PHP
Jsonp劫持学习
利用ajax+php实现商品价格计算
php微信小程序解包过程实例详解
Mar 31 #PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 #PHP
You might like
服务器web工具 php环境下
2010/12/29 PHP
基于php缓存的详解
2013/05/15 PHP
jqgrid 表格数据导出实例
2013/11/21 Javascript
jquery用offset()方法获得元素的xy坐标
2014/09/06 Javascript
js控制网页前进和后退的方法
2015/06/08 Javascript
Javascript实现div的toggle效果实例分析
2015/06/09 Javascript
jquery实现仿新浪微博评论滚动效果
2015/08/06 Javascript
javascript中 try catch用法
2015/08/16 Javascript
Javascript简写条件语句(推荐)
2016/06/12 Javascript
jQuery实现手机自定义弹出输入框
2016/06/13 Javascript
JS实现获取来自百度,Google,soso,sogou关键词的方法
2016/12/21 Javascript
JavaScript实现实时更新系统时间的实例代码
2017/04/04 Javascript
angular内置provider之$compileProvider详解
2017/09/27 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
js实现带搜索功能的下拉框
2020/01/11 Javascript
vue组件内部引入外部js文件的方法
2020/01/18 Javascript
如何实现iframe父子传参通信
2020/02/05 Javascript
[01:48]帕吉至宝加入游戏,遗迹战场现“千劫神屠”
2018/04/07 DOTA
VScode编写第一个Python程序HelloWorld步骤
2018/04/06 Python
tensorflow学习笔记之mnist的卷积神经网络实例
2018/04/15 Python
解决Pycharm无法import自己安装的第三方module问题
2018/05/18 Python
python3.7 使用pymssql往sqlserver插入数据的方法
2019/07/08 Python
python爬虫爬取幽默笑话网站
2019/10/24 Python
Numpy中ndim、shape、dtype、astype的用法详解
2020/06/14 Python
flask开启多线程的具体方法
2020/08/02 Python
J2EE面试题集锦(附答案)
2013/08/16 面试题
心碎乌托邦的创业计划书范文
2013/12/26 职场文书
班级旅游计划书
2014/05/03 职场文书
爱心捐款倡议书范文
2014/05/12 职场文书
机械专业求职信
2014/05/25 职场文书
多媒体编辑专业毕业生求职信
2014/06/13 职场文书
高考升学宴答谢词
2015/01/20 职场文书
高中升旗仪式主持词
2015/07/03 职场文书
党校团干班培训心得体会
2016/01/06 职场文书
送给小学生的暑假礼物!小学生必背99首古诗
2019/07/02 职场文书
Golang 实现超大文件读取的两种方法
2021/04/27 Golang