crontab执行带参数的php脚本,并取得参数

转载 2015年11月19日 14:07:49

现在越来越喜欢用linux了,程序当中也去掉了很多触发性判断,改用了借用linux的crontab的特性来进行,这样程序效率确实是高了很多。

比如我们每月1号清空月点击,比如每天凌晨统计上一天的访问报表。

但是crontab的传参是个问题,因为命令行下执行php,是不走apache等这类东西的,没有什么http协议,所有get,post传参数根本不起作用,并且还会报错,如下:

pakey@ubuntu:~$ php test.php?aaa=bbb
Could not open input file: test.php?aaa=bbb
复制代码

所以就要使用其他方式了,代码如下

<?php 
print_r($argv); 
echo "\n"; 
echo $argc; 
echo "\n"; 
?>
复制代码

在命令行下执行如下命令,

pakey@ubuntu:~$ php test.php aaa ccc  bbbb  
Array  
(  
 [0] => test.php    //参数0,文件本身  
 [1] => aaa         //参数1  
 [2] => ccc         //参数2  
 [3] => bbbb        //参数3  
)
4
复制代码

$argv就是获取到的参数列表 0是文件名 后面的是参数
$arfc则是参数总数 相当于count($argv)

这种传参的方式,根shell脚本真的很像


Linux crontab 命令格式与详细例子

基本格式 :*  *  *  *  *  command分 时 日 月 周 命令第1列表示分钟1~59 每分钟用*或者 */1表示第2列表示小时1~23(0表示0点)第3列表示日期1~31第4列表示月...

在linux下利用crontab定时执行PHP脚本

1、使用crontab –e编辑定时任务   内容为:   xx:xx:xx 执行一个test.php文件   2、php文件必须在文件头一行,加上解释器路径(就象per...

php高手教你如何在linux使用crontab编辑定时任务

php高手教你如何在linux使用crontab编辑定时任务          在 linux下,可以使用crontab + php的方法:   1、使用crontab –e编辑定时任务   ...

如何在命令行下运行PHP脚本[带参数]

#php -v  显示PHP的版本  创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php: echo "Hello from the CLI"; ?> ...

如何在命令行下运行PHP脚本[带参数]

#php -v  显示PHP的版本 创建一个简单的文本文件,其中包含有以下PHP代码,并把它保存为hello.php: echo "Hello from the CLI"; ?> 现在,试...
  • btbdylq
  • btbdylq
  • 2011年09月27日 22:19
  • 534

php如何得到当前执行脚本路径,包括所得到参数

php如何得到当前执行脚本路径,包括所得到参数 "http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?".$_SERVER['QUER...

centos使用crontab定时执行php脚本

首先,找到php安装环境目录, whereis php  得到目录:假设/opt/lampp/bin/php,记录下来 写好php脚本 require_once("/home/web/wxsq/c...

crontab 定时执行php脚本文件

crontab 定时执行php脚本文件

crontab 定时执行php脚本文件

Unix和Linux系统的各个发行版本基本都支持Cron,Cron /Crontab允许我们在设定的时间自动执行或定时执行某个任务,如应用程序或脚本。更详细的概念和使用方法介绍请点击Cron和Cron...

ubuntu下crontab 定时执行php脚本

有些时候需要定时自动执行一些脚本文件,如发送邮件,写入日志等 ①首先查看phpinfo() 若phpinfo()中"Server API"为"Apache 2.0 Handler"则为apache...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:crontab执行带参数的php脚本,并取得参数
举报原因:
原因补充:

(最多只允许输入30个字)