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
php 批量替换html标签的实例代码
Nov 26 PHP
用Zend Studio+PHPnow+Zend Debugger搭建PHP服务器调试环境步骤
Jan 19 PHP
PHP使用Alexa API获取网站的Alexa排名例子
Jun 12 PHP
php使用iconv中文截断问题的解决方法
Feb 11 PHP
使用新浪微博API的OAuth认证发布微博实例
Mar 27 PHP
深入php内核之php in array
Nov 10 PHP
jquery不支持toggle()高(新)版本的问题解决
Sep 24 PHP
php获取服务器操作系统相关信息的方法
Oct 08 PHP
PHP magento后台无法登录问题解决方法
Nov 24 PHP
laravel框架模型中非静态方法也能静态调用的原理分析
Nov 23 PHP
Yii框架应用组件用法实例分析
May 15 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
国王的咖啡这么大来头,名字的由来是什么
2021/03/03 咖啡文化
你可能不知道PHP get_meta_tags()函数
2014/05/12 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
学习php设计模式 php实现命令模式(command)
2015/12/08 PHP
浅析PHP7 的垃圾回收机制
2019/09/06 PHP
6个常见的 PHP 安全性攻击实例和阻止方法
2020/12/16 PHP
爱恋千雪-US-AscII加密解密工具(网页加密)下载
2007/06/06 Javascript
使用jQuery+HttpHandler+xml模拟一个三级联动的例子
2011/08/09 Javascript
jQuery弹出(alert)select选择的值
2013/04/21 Javascript
浏览器打开层自动缓慢展开收缩实例代码
2013/07/04 Javascript
IE6-8中Date不支持toISOString的修复方法
2014/05/04 Javascript
非jQuery实现照片散落桌子上,单击放大的LightBox效果
2014/11/28 Javascript
微信中一些常用的js方法汇总
2015/03/12 Javascript
JavaScript返回当前会话cookie全部键值对照的方法
2015/04/03 Javascript
深入浅析JavaScript面向对象和原型函数
2016/02/06 Javascript
JS实现本地存储信息的方法(基于localStorage与userData)
2017/02/18 Javascript
BootStrap modal实现拖拽功能
2018/12/01 Javascript
JS造成内存泄漏的几种情况实例分析
2020/03/02 Javascript
Element MessageBox弹框的具体使用
2020/07/27 Javascript
jQuery实现带进度条的轮播图
2020/09/13 jQuery
python list使用示例 list中找连续的数字
2014/01/27 Python
Python实现全角半角转换的方法
2014/08/18 Python
基于Linux系统中python matplotlib画图的中文显示问题的解决方法
2017/06/15 Python
Queue 实现生产者消费者模型(实例讲解)
2017/11/13 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python并发编程协程(Coroutine)之Gevent详解
2017/12/27 Python
python 实现一个反向单位矩阵示例
2019/11/29 Python
python3用PyPDF2解析pdf文件,用正则匹配数据方式
2020/05/12 Python
Python Tkinter实例——模拟掷骰子
2020/10/24 Python
怎样在程序里获得一个空指针
2015/01/24 面试题
外贸采购员求职的自我评价
2013/11/26 职场文书
2014县政府领导班子对照检查材料思想汇报
2014/09/25 职场文书
2014年信用社工作总结
2014/11/25 职场文书
2015年个人实习工作总结
2014/12/12 职场文书
使用这 6个Vue加载动画库来减少我们网站的跳出率
2021/05/18 Vue.js