我有一个PHP脚本,我想在一些表单操作上调用。
此命令正常工作:
/usr/local/bin/php -q script.php > /dev/null 2>&1 &
但是当我在命令中添加参数时,一切都会出错:
/usr/local/bin/php -q script.php --var=value > /dev/null 2>&1 &
它返回“不明确的输出重定向”。
我也读过这篇http://www.xaprb.com/blog/2006/06/06/what-does-devnull-21-mean/文章,并且在我能理解的情况下尝试了几乎所有可能的内容,并且仍然不知道如何修复它。
请帮帮我。
答案 0 :(得分:4)
我假设您正在使用csh或其中一个变体,请使用:
... >&/dev/null
答案 1 :(得分:1)
你应该试试这个:
/usr/local/bin/php -q script.php --var=value > &1 &
让我们知道运行此命令的后果。
您是否正确地重定向输出?
我认为此错误与操作系统上的用户权限有某种关系。我在使用root用户运行AiX的测试环境中运行了完全相同的命令,但它工作正常但是一旦我尝试了其他用户,我就会收到“模糊重定向错误”。
用户无法访问STDERR,STDOUT指针或访问权限以某种方式限制重定向链接。
希望这会有所帮助。 编辑: 也许这个链接可以帮助: http://www.faqs.org/faqs/unix-faq/faq/part2/section-9.html
答案 2 :(得分:0)
以下是否适合您:
/usr/local/bin/php -q script.php --var=value > /dev/null 2>/dev/null &