【问题标题】:Watch multiple PHP CLI output streams without writing to file观看多个 PHP CLI 输出流而不写入文件
【发布时间】:2013-10-17 13:42:47
【问题描述】:

我正在编写一个 PHP 脚本(是的,它需要保持 PHP),它将接收数据,对其进行分类,并最终将其写入数据库。在测试期间,我希望能够观看它的多个输出,而无需编写大量日志。这可能吗?

我最初的想法是使用 file_put_contents 将它的各种流放到特定的文件中,并使用 tail -f 来观看这些文件。不断地覆盖文件内容,这样就不是一个大文件,而是一个随时都有一个入口的文件。

这“有效”,但在每次写入时,tail 都会输出“tail: xxx.txt: file truncated”,这会分散注意力。

有人知道其他解决方案吗?

【问题讨论】:

    标签: php command-line-interface tail


    【解决方案1】:

    我没想到的事情:

    人们总是在谈论将标准输出定向到 /dev/null。常用语法是tail test.txt -f > /dev/null 2>&1。这种语法本质上是说“将标准输出发送到/dev/null,并将stdio 2 (stderror) 发送到我们最后发送到的地方是(/dev/null)”。因此,只需 tail test.txt -f 2>/dev/null 和 stderrors 就会消失,并且跟踪不断旋转的文件会获胜。

    这样的菜鸟问题.. 天哪。

    【讨论】:

      猜你喜欢
      • 2021-12-21
      • 2018-05-25
      • 2012-04-02
      • 1970-01-01
      • 2014-08-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多