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 一元分词算法
Nov 30 PHP
php简单提示框alert封装函数
Aug 08 PHP
PHP代码网站如何防范SQL注入漏洞攻击建议分享
Mar 01 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
Apr 09 PHP
PHP无限分类(树形类)
Sep 28 PHP
PHP根据IP地址获取所在城市具体实现
Nov 27 PHP
php的ZipArchive类用法实例
Oct 20 PHP
php实现遍历多维数组的方法
Nov 25 PHP
使用PHP实现下载CSS文件中的图片
Dec 06 PHP
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法
Jan 07 PHP
php微信公众平台配置接口开发程序
Sep 22 PHP
PHP读取文件或采集时解决中文乱码
Mar 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
杏林同学录(七)
2006/10/09 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
解密ThinkPHP3.1.2版本之模板继承
2014/06/19 PHP
PHP面向对象程序设计之接口用法
2014/08/20 PHP
ThinkPHP控制器里javascript代码不能执行的解决方法
2014/11/22 PHP
phpstorm编辑器乱码问题解决
2014/12/01 PHP
PHP PDO和消息队列的个人理解与应用实例分析
2019/11/25 PHP
js 延迟加载 改变JS的位置加快网页加载速度
2012/12/11 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
Jquery ajax执行顺序 返回自定义错误信息(实例讲解)
2013/11/06 Javascript
JS小功能(offsetLeft实现图片滚动效果)实例代码
2013/11/28 Javascript
js实现省市联动效果的简单实例
2014/02/10 Javascript
jQuery遍历Table应用示例
2014/04/09 Javascript
JS截取url中问号后面参数的值信息
2014/04/29 Javascript
jQuery弹出框代码封装DialogHelper
2015/01/30 Javascript
jquery实现的3D旋转木马特效代码分享
2015/08/25 Javascript
jQuery中的AjaxSubmit使用讲解
2016/09/25 Javascript
200行代码实现blockchain 区块链实例详解
2018/03/14 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
JS中的模糊查询功能
2019/12/08 Javascript
vue自动添加浏览器兼容前后缀操作
2020/08/13 Javascript
JavaScript实现矩形块大小任意缩放
2020/08/25 Javascript
[01:02:04]EG vs Liquid 2019国际邀请赛淘汰赛 败者组 BO3 第一场 8.23
2019/09/05 DOTA
使用Python脚本操作MongoDB的教程
2015/04/16 Python
python 动态加载的实现方法
2017/12/22 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
Python面向对象中类(class)的简单理解与用法分析
2020/02/21 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
django queryset 去重 .distinct()说明
2020/05/19 Python
python 通过pip freeze、dowload打离线包及自动安装的过程详解(适用于保密的离线环境
2020/12/14 Python
世界最大域名注册商:GoDaddy
2016/07/24 全球购物
英国100%防污和防水的靴子:Muck Boot Company
2020/09/08 全球购物
致铅球运动员广播稿精选
2014/01/12 职场文书
主题党日活动总结
2014/07/08 职场文书
2014法院干警廉洁警示教育思想汇报
2014/09/13 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书