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 相关文章推荐
关于PHP5 Session生命周期介绍
Mar 02 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
Jun 18 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
php根据年月获取季度的方法
Mar 31 PHP
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
Aug 25 PHP
PHP实现的QQ空间g_tk加密算法
Jul 09 PHP
ThinkPHP实现递归无级分类――代码少
Jul 29 PHP
浅谈PHP链表数据结构(单链表)
Jun 08 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
php+redis实现多台服务器内网存储session并读取示例
Jan 12 PHP
thinkPHP3.2.3实现阿里大于短信验证的方法
Jun 06 PHP
PHP PDOStatement::bindValue讲解
Jan 30 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
php基础知识:类与对象(3) 构造函数和析构函数
2006/12/13 PHP
php addslashes和mysql_real_escape_string
2010/01/24 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
php-msf源码详解
2017/12/25 PHP
JQuery select控件的相关操作实现代码
2012/09/14 Javascript
js动态创建、删除表格示例代码
2013/08/07 Javascript
div浮层,滚动条移动,位置保持不变的4种方法汇总
2013/12/11 Javascript
javascript表单验证和Window详解
2014/12/11 Javascript
JavaScript实现对下拉列表值进行排序的方法
2015/07/15 Javascript
jquery实现点击变换导航样式的方法
2015/08/31 Javascript
jQuery的ajax下载blob文件
2016/07/21 Javascript
angular学习之ngRoute路由机制
2017/04/12 Javascript
基于rem的移动端响应式适配方案(详解)
2017/07/07 Javascript
ElementUI Tag组件实现多标签生成的方法示例
2019/07/08 Javascript
vue-cli点击实现全屏功能
2020/03/07 Javascript
[02:42]DOTA2英雄基础教程 杰奇洛
2013/12/23 DOTA
[30:37]【全国守擂赛】第三周擂主赛 Dark Knight vs. Leopard Gaming
2020/05/04 DOTA
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
人工神经网络算法知识点总结
2019/06/11 Python
Python OpenCV之图片缩放的实现(cv2.resize)
2019/06/28 Python
Python文件操作中进行字符串替换的方法(保存到新文件/当前文件)
2019/06/28 Python
Python魔法方法 容器部方法详解
2020/01/02 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
Python selenium爬虫实现定时任务过程解析
2020/06/08 Python
python爬虫实现爬取同一个网站的多页数据的实例讲解
2021/01/18 Python
css3.0 图形构成实例练习一
2013/03/19 HTML / CSS
CSS3实现背景透明文字不透明的示例代码
2018/06/25 HTML / CSS
html5 Canvas画图教程(7)—canvas里画曲线之quadraticCurveTo方法
2013/01/09 HTML / CSS
Canon佳能美国官方商店:购买数码相机、数码单反相机、镜头和打印机
2016/11/15 全球购物
学校食堂采购员岗位职责
2013/12/05 职场文书
留学推荐信写作指南
2014/01/25 职场文书
2014统计局民主生活会对照检查材料思想汇报
2014/10/02 职场文书
热情服务标语
2014/10/07 职场文书
财务工作失职检讨书
2014/11/21 职场文书
2014年行风建设工作总结
2014/12/01 职场文书
Golang 编译成DLL文件的操作
2021/05/06 Golang