Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我正在从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 来抑制输出,但显然它不起作用。为什么?
尝试:
wget -O /dev/null -q http://mydomain.com/myscript?pa=doscript >/dev/null 2>&1
这告诉wget保存文件/dev/null基本上丢弃它。
wget
/dev/null
见man wget和-O选项。
man wget
-O
只需从 cron 作业而不是 wget 调用 PHP:
php -f /path/to/myscript pa=doscript
或者:
/usr/bin/php -f /path/to/myscript pa=doscript
这假设了从命令行导入变量的小技巧:$_GET
$_GET
parse_str(implode('&', array_slice($argv, 1)), $_GET);
或者,您可以重写脚本以使用$argc和$argv.
$argc
$argv