crontab执行php脚本

crontab定时执行PHP脚本
0 . crontab介绍
参数描述
-e执行文字编辑器来设定时程表
-r删除目前的时程表
-l列出目前的时程表
# 分 时 日 月 周  执行程序
  0  7  *  *  *  /bin/ls
1 . 创建foo.sh
2 . 添加执行权限chmod u+x foo.sh
3 . php脚本的使用

可以通过参数,去调用指定的php脚本
例:/foo.sh -p updateUserInfo定时执行updateUserInfo的php脚本

#!/usr/sbin/php
<?php
var_dump($argv);

$argv包含当运行于命令行下时传递给当前脚本的参数的数组(第一个参数总是当前脚本的文件名,因此 $argv[0] 就是脚本文件名)

# 输出结果
[dev ~]$ ./foo.sh -n 123456
array(3) {
  [0]=>
  string(8) "./foo.sh"
  [1]=>
  string(2) "-n"
  [2]=>
  string(6) "123456"
}

如果使用函数调用
php的超全局变量$GLOBALS["argv" ]可以得到命令行传入的参数

#!/usr/sbin/php
<?php
function foo()
{
    var_dump($GLOBALS['argv']);
}
4 . 创建定时任务
 5 * * * *  /data/www/foo.sh -p updateUserInfo >/dev/null 2>&1 &
5 . 编辑定时任务
# 打开crontab定时任务编辑器,将定时任务写入
crontab -e
6 . 重启定时任务
systemctl restart crond
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值