0

在 PHP 中,

我在 php 脚本中运行 exec 命令,以便它将在background. 但是我想知道登录到 log_file 时性能会受到什么影响?

exec("/usr/bin/php /path/to/Notification.php >> /path/to/log_file.log 2>&1 &");

如果是这样,那么我怎么能不将输出打印到 log_file?我知道/dev/null。但我不知道正确的语法或结构。请任何人都可以在上面的行中附加我这个。

任何帮助将不胜感激。

4

1 回答 1

1

由于您通过 bash 输出重定向附加到日志文件,因此在性能方面将非常好。
当然,一切都取决于记录的输出量以及日志文件的大小,如果您没有正确旋转它。

如果这太过分了,您可以禁用输出重定向,只需删除>>输出重定向指令之后的所有内容:

exec("/usr/bin/php /path/to/Notification.php &");

但是,这仍然可以输出到系统的stdoutor stderr,以跳过此将所有输出重定向到/dev/null您提到的:

exec("/usr/bin/php /path/to/Notification.php &> /dev/null &");

这是关于 bash 中的输出重定向的一个很好的参考

另请注意,这$>只是 bash。

于 2013-09-06T09:05:44.033 回答