wget调用php脚本但它创建输出

时间:2012-08-06 19:21:58

标签: php wget crontab

我从 crontab 调用 wget 来定期在我的网站上调用php脚本:

wget -q http://mydomain.com/myscript?pa=doscript >/dev/null 2>&1

它工作正常,但在我的网站空间的根目录中,每次调用创建输出文件,称为

myscript?pa=doscript
myscript?pa=doscript.1 ...

我试图用-q和> / dev / null 2>& 1来压缩输出,但显然它不起作用。的为什么吗

2 个答案:

答案 0 :(得分:2)

尝试:

wget -O /dev/null -q http://mydomain.com/myscript?pa=doscript >/dev/null 2>&1

这告诉wget将文件保存到/dev/null,基本上将其丢弃。

请参阅man wget-O选项。

答案 1 :(得分:1)

只需从cron作业调用PHP而不是wget:

php -f /path/to/myscript pa=doscript

或者:

/usr/bin/php -f /path/to/myscript pa=doscript

这假设small trick从命令行导入$_GET变量:

parse_str(implode('&', array_slice($argv, 1)), $_GET);

或者,您可以重写脚本以使用$argc$argv