我从 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来压缩输出,但显然它不起作用。的为什么吗
答案 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);