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


wget to call a php script but it creates output

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

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

它运行良好,但在我的Web空间的根目录中,每次调用都会创建名为的输出文件

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

我试图用-q和>/dev/null 2>&1,但显然不起作用为什么

尝试:

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

这个命令告诉wget将文件保存到/dev/null,实际上是丢弃它

请参见man wget-O选项。

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

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

或者:

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

这假设了从命令行导入$_GET变量的小技巧:

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

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