我正在从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
。