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 相关文章推荐
NT IIS下用ODBC连接数据库
Oct 09 PHP
php面向对象全攻略 (六)__set() __get() __isset() __unset()的用法
Sep 30 PHP
PHP 批量删除数据的方法分析
Oct 30 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
不重新编译PHP为php增加openssl模块的方法
Jun 14 PHP
PHP生成唯一的促销/优惠/折扣码(附源码)
Dec 28 PHP
php set_time_limit()函数的使用详解
Jun 05 PHP
php 类自动载入的方法
Jun 03 PHP
centos下file_put_contents()无法写入文件的原因及解决方法
Apr 01 PHP
PHP实现的redis主从数据库状态检测功能示例
Jul 20 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 PHP
PHP绕过open_basedir限制操作文件的方法
Jun 10 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生成文件
2007/01/15 PHP
php strlen mb_strlen计算中英文混排字符串长度
2009/07/10 PHP
PHP 函数执行效率的小比较
2010/10/17 PHP
Zend的Registry机制的使用说明
2013/05/02 PHP
使用swoole扩展php websocket示例
2014/02/13 PHP
Laravel重写用户登录简单示例
2016/10/08 PHP
微信开发之获取JSAPI TICKET
2017/07/07 PHP
yii框架使用分页的方法分析
2019/07/25 PHP
javascript对象之内置对象Math使用方法
2010/04/16 Javascript
基于JavaScript实现 获取鼠标点击位置坐标的方法
2013/04/12 Javascript
js之onload事件的一点使用心得
2013/08/14 Javascript
JS控制阿拉伯数字转为中文大写示例代码
2013/09/04 Javascript
为jquery的ajaxfileupload增加附加参数的方法
2014/03/04 Javascript
javascript实现回车键提交表单方法总结
2015/01/10 Javascript
js实现网页多级级联菜单代码
2015/08/20 Javascript
JSONP和批量操作功能的实现方法
2016/08/21 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
Boostrap栅格系统与自己额外定义的媒体查询的冲突问题
2017/02/19 Javascript
基于vue+canvas的excel-like组件实例详解
2017/11/28 Javascript
关于express与koa的使用对比详解
2018/01/25 Javascript
JavaScript复制内容到剪贴板的两种常用方法
2018/02/27 Javascript
js jquery 获取某一元素到浏览器顶端的距离实现方法
2018/09/05 jQuery
vue使用原生swiper代码实例
2020/02/05 Javascript
JS实现躲避粒子小游戏
2020/06/18 Javascript
vue同个按钮控制展开和折叠同个事件操作
2020/07/29 Javascript
[55:45]LGD vs OG 2019国际邀请赛淘汰赛 胜者组 BO3 第三场 8.24
2019/09/10 DOTA
[01:33]完美世界DOTA2联赛PWL S3 集锦第二期
2020/12/21 DOTA
python列表的常用操作方法小结
2016/05/21 Python
Python实现八大排序算法
2016/08/13 Python
python3中获取文件当前绝对路径的两种方法
2018/04/26 Python
小学教育毕业生自荐信
2013/11/18 职场文书
计算机个人求职信范例
2014/01/24 职场文书
学校师德师风整改方案
2014/10/28 职场文书
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python
最新最全的手机号验证正则表达式
2022/02/24 Javascript
Python OpenCV形态学运算示例详解
2022/04/07 Python