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 相关文章推荐
第七节--类的静态成员
Nov 16 PHP
PHP 中的批处理的实现
Jun 14 PHP
解析PHP生成静态html文件的三种方法
Jun 18 PHP
九个你必须知道而且又很好用的php函数和特点
Aug 08 PHP
php采用curl模仿登录人人网发布动态的方法
Nov 07 PHP
PHP基于phpqrcode生成带LOGO图像的二维码实例
Jul 10 PHP
如何解决PHP无法实现多线程的问题
Sep 25 PHP
PHP中array_keys和array_unique函数源码的分析
Feb 26 PHP
PHP加密技术的简单实现
Sep 04 PHP
Yii2汉字转拼音类的实例代码
Apr 18 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
Mar 21 PHP
PHP实现微信公众号验证Token的示例代码
Dec 16 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判断是否为json格式的方法
2014/03/04 PHP
UTF-8正则表达式如何匹配汉字
2015/08/03 PHP
php禁用cookie后session设置方法分析
2016/10/19 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PHP远程连接oracle数据库操作实现方法图文详解
2019/04/11 PHP
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
extjs之去除s.gif的影响
2010/12/25 Javascript
jQuery 名称冲突的解决方法
2011/04/08 Javascript
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
表单验证的完整应用案例探讨
2013/03/29 Javascript
使用Math.floor与Math.random取随机整数的方法详解
2013/05/07 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
JS画5角星方法介绍
2013/09/17 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
基于Node.js的强大爬虫 能直接发布抓取的文章哦
2016/01/10 Javascript
基于javascript实现最简单的选项卡切换效果
2016/05/16 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
JavaScript必知必会(三) String .的方法来自何方
2016/06/08 Javascript
BootStrapValidator初使用教程详解
2017/02/10 Javascript
js中Number数字数值运算后值不对的解决方法
2017/02/28 Javascript
ES6学习教程之对象的扩展详解
2017/05/02 Javascript
layui 给数据表格加序号的方法
2018/08/20 Javascript
layui table数据修改的回显方法
2019/09/04 Javascript
整理 node-sass 安装失败的原因及解决办法(小结)
2020/02/19 Javascript
使用vue实现HTML页面生成图片的方法
2020/03/12 Javascript
ES5 模拟 ES6 的 Symbol 实现私有成员功能示例
2020/05/06 Javascript
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
基于Python实现大文件分割和命名脚本过程解析
2019/09/29 Python
Python log模块logging记录打印用法解析
2020/01/20 Python
python 回溯法模板详解
2020/02/26 Python
python3.6.8 + pycharm + PyQt5 环境搭建的图文教程
2020/06/11 Python
html5中 media(播放器)的api使用指南
2014/12/26 HTML / CSS
野兽派官方旗舰店:THE BEAST 野兽派
2016/08/05 全球购物
读书月活动方案
2014/05/22 职场文书
法制宣传标语集锦
2014/06/25 职场文书
Python 正则模块详情
2021/11/02 Python