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中利用XML技术构造远程服务(下)
Oct 09 PHP
php cache类代码(php数据缓存类)
Apr 15 PHP
php中global和$GLOBALS[]的分析之一
Feb 02 PHP
ThinkPHP分页类使用详解
Mar 05 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
PHP实现抓取迅雷VIP账号的方法
Jul 30 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
Nov 20 PHP
PHP数组相加操作及与array_merge的区别浅析
Nov 26 PHP
Symfony查询方法实例小结
Jun 28 PHP
[原创]PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】
Sep 02 PHP
PHP+MariaDB数据库操作基本技巧备忘总结
May 21 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 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
php 伪造本地文件包含漏洞的代码
2011/11/03 PHP
PHP表单提交表单名称含有点号(.)则会被转化为下划线(_)
2011/12/14 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
checkbox 多选框 联动实现代码
2008/10/22 Javascript
JS模拟的QQ面板上的多级可展开的菜单
2009/10/10 Javascript
JavaScript实现找出数组中最长的连续数字序列
2014/09/03 Javascript
jquery实现翻动fadeIn显示的方法
2015/03/05 Javascript
JS使用eval解析JSON的注意事项分析
2015/11/14 Javascript
Fullpage.js固定导航栏-实现定位导航栏
2016/03/17 Javascript
微信小程序 教程之模板
2016/10/18 Javascript
vue插件vue-resource的使用笔记(小结)
2017/08/04 Javascript
node通过npm写一个cli命令行工具
2017/10/12 Javascript
vue2组件之select2调用的示例代码
2017/10/12 Javascript
React如何避免重渲染
2018/04/10 Javascript
Vuex中的Mutations的具体使用方法
2020/06/01 Javascript
JS判断数组是否包含某元素实现方法汇总
2020/06/24 Javascript
nuxt 路由、过渡特效、中间件的实现代码
2020/11/06 Javascript
基于Vue3.0开发轻量级手机端弹框组件V3Popup的场景分析
2020/12/30 Vue.js
一个小示例告诉你Python语言的优雅之处
2014/07/04 Python
Python实现抓取城市的PM2.5浓度和排名
2015/03/19 Python
Python简单计算数组元素平均值的方法示例
2017/12/26 Python
Python单元测试实例详解
2018/05/25 Python
Python使用装饰器模拟用户登陆验证功能示例
2018/08/24 Python
​如何愉快地迁移到 Python 3
2019/04/28 Python
Win10系统下安装labelme及json文件批量转化方法
2019/07/30 Python
python之列表推导式的用法
2019/11/29 Python
HTML5 embed标签定义和用法详解
2014/05/09 HTML / CSS
Haglöfs瑞典官方网站:haglofs火柴棍,欧洲顶级户外品牌
2018/10/18 全球购物
请解释一下webService? 如何用.net实现webService
2014/06/09 面试题
我们的节日春节活动方案
2014/08/22 职场文书
新闻通讯稿范文
2015/07/22 职场文书
2016年三八节红领巾广播稿
2015/12/17 职场文书
HTML页面滚动时部分内容位置固定不滚动的实现
2021/04/14 HTML / CSS
Python利器openpyxl之操作excel表格
2021/04/17 Python
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
Python函数式编程中itertools模块详解
2021/09/15 Python