什么剂量意味着dev / null和dev / null 2>&1? 如果我运行php -q /http/get_pdf.php
对于我的简短问题,当我们从url运行这个文件,它会创build一个.pdf文件和邮件,我们正在寻找使用cron发送邮件,在这种情况下,我们需要运行一个pdf报告一次。
假设转到urlhttps://example.com/get_pdf.php它会问我的邮件ID一旦我们添加邮件ID它会生成报告你要求从下拉菜单像什么是销售一周? 它将邮件上的邮件ID,我们不希望从我们想要从cron发生的URL。 同样的请帮我。
我假设你正在寻找这样的东西之间的区别:
$ php -q /http/get_pdf.php > /dev/null
和这个:
$ php -q /http/get_pdf.php > /dev/null 2>&1
第一个版本将stdoutredirect到/dev/null ,第二个版本将stdout和stderrredirect到/dev/null 。
当你有一个像这样的命令:
COMMAND> / dev / null 2>&1
“> / dev / null”部分表示将命令中的所有标准输出redirect到位桶。 “2>&1”部分表示将所有标准错误redirect到标准输出(进而redirect到/ dev / null)
所以基本上这将抑制所有输出。
你的意思是像/command >/dev/null 2>&1 ?
/command :将会运行 >/dev/null :将标准输出redirect到/dev/null ( /dev/null是一个特殊的空设备,这意味着不会显示输出) 2>&1 :将错误redirect到stdout。 如果你正在运行这个cron,stdout往往是一个邮件(如果发生错误,邮件给pipe理员)