我发现这条线在一期工程:PHP这个shell命令做什么?
exec('php '.$myPath."/somefile.php bah blha blha --myparam=$param > /dev/null 2>&1 < /dev/null &";)
是什么意思行?
我知道它运行somefile.php
与参数myparam
,但有以下几个部分:/dev/null 2>&1 < /dev/null &
,bah blha blha
?
我发现这条线在一期工程:PHP这个shell命令做什么?
exec('php '.$myPath."/somefile.php bah blha blha --myparam=$param > /dev/null 2>&1 < /dev/null &";)
是什么意思行?
我知道它运行somefile.php
与参数myparam
,但有以下几个部分:/dev/null 2>&1 < /dev/null &
,bah blha blha
?
的/ dev/null是一个黑洞,它似乎都发送到标准输出结果(标准通常是你的屏幕)和STDERR(标准错误)到黑洞。总之,它什么都不做。
非常感谢! +1! – rinchik 2013-04-10 19:37:48
'/ dev/null'发送输出到/ dev/null; '2>&1'将错误输出发送到输出的相同位置; ' dev/null'从/ dev/null获取输入;和'bah blha blha'是传递给php脚本的命令行参数 – 2013-04-10 19:10:29
这是关于重定向输出和输入的。 AskUbuntu有很好的解释。 http://stackoverflow.com/questions/10508843/what-is-dev-null-21 – 2013-04-10 19:13:27