1

我正在从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 来抑制输出,但显然它不起作用。为什么?

4

2 回答 2

2

尝试:

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

这告诉wget保存文件/dev/null基本上丢弃它。

man wget-O选项。

于 2012-08-06T19:26:22.433 回答
1

只需从 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.

于 2012-08-06T19:24:51.533 回答