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字符转义相关函数小结(php下的转义字符串)
Apr 12 PHP
php+mysql事务rollback&amp;commit示例
Feb 08 PHP
PHP取得一个类的属性和方法的实现代码
May 22 PHP
PHP的array_diff()函数在处理大数组时的效率问题
Nov 27 PHP
php中CI操作多个数据库的代码
Jul 05 PHP
php类中private属性继承问题分析
Nov 01 PHP
对于ThinkPHP框架早期版本的一个SQL注入漏洞详细分析
Jul 04 PHP
微信支付PHP SDK ―― 公众号支付代码详解
Sep 13 PHP
PHP设计模式之工厂模式实例总结
Sep 01 PHP
PHP实现用session来实现记录用户登陆信息
Oct 15 PHP
PHP中mysqli_get_server_version()的实例用法
Feb 03 PHP
thinkphp5 框架结合plupload实现图片批量上传功能示例
Apr 04 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 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
2018/06/04 PHP
Laravel 5.5 实现禁用用户注册示例
2019/10/24 PHP
Javascript 中的类和闭包
2010/01/08 Javascript
Javascript中的isNaN函数使用说明
2011/11/10 Javascript
javascript 系统文件夹文件操作及参数介绍
2013/01/08 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
DIV+CSS+jQ实现省市联动可扩展
2016/06/22 Javascript
nodeJs链接Mysql做增删改查的简单操作
2017/02/04 NodeJs
Require.JS中的几种define定义方式示例
2017/06/01 Javascript
React router动态加载组件之适配器模式的应用详解
2018/09/12 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
JavaScript函数IIFE使用详解
2019/10/21 Javascript
JavaScript实现指定数量的并发限制的示例代码
2020/03/10 Javascript
使用Vue实现一个树组件的示例
2020/11/06 Javascript
python基于mysql实现的简单队列以及跨进程锁实例详解
2014/07/07 Python
python3爬取数据至mysql的方法
2018/06/26 Python
TensorFlow实现模型评估
2018/09/07 Python
pygame游戏之旅 计算游戏中躲过的障碍数量
2018/11/20 Python
python通过配置文件共享全局变量的实例
2019/01/11 Python
对python过滤器和lambda函数的用法详解
2019/01/21 Python
python使用Matplotlib改变坐标轴的默认位置
2019/10/18 Python
详解pytorch tensor和ndarray转换相关总结
2020/09/03 Python
Django中和时区相关的安全问题详解
2020/10/12 Python
html5实现滑块功能之type=&quot;range&quot;属性
2020/02/18 HTML / CSS
提供世界各地便宜的机票:Sky-tours
2016/07/21 全球购物
AHAVA美国官方网站:死海海泥护肤品牌
2016/10/18 全球购物
阿迪达斯印度官方商城:adidas India
2017/03/26 全球购物
韩国流行时尚女装网站:Dintchina(中文)
2018/07/19 全球购物
德国旅行、体验和活动的预订平台:Watado
2019/12/04 全球购物
安德玛菲律宾官网:Under Armour菲律宾
2020/07/28 全球购物
卫生院义诊活动总结
2015/05/07 职场文书
小学教学工作总结2015
2015/05/13 职场文书
茶花女读书笔记
2015/06/29 职场文书
总经理致辞
2015/07/29 职场文书
Python可视化学习之seaborn调色盘
2022/02/24 Python