gpt4 book ai didi

php - 在运行时查看 PHP 脚本的输出并将其记录到文件中,该脚本从 STDIN 获取人工输入

转载 作者:太空宇宙 更新时间:2023-11-04 04:41:20 25 4
gpt4 key购买 nike

我有一个在命令行上运行的 php 脚本。大约需要 10 个小时才能完成,因此我让它在 screen 上运行,这样我就可以将其分离,并在整个运行过程中检查其进度。我还想将其输出记录到文件中。一种解决方案是使用

screen 运行脚本
[chiliNUT@server ~]# php myscript.php > log.txt

然后查看实时输出

[chiliNUT@server ~]# tail -f ./log.txt

但唯一的问题是,有时脚本需要用户通过 STDIN 输入,所以我对那部分感到困惑。通常,经过 screen 处理的脚本会很好地等待我 checkin 并在需要时提供输入。

我怎样才能

  1. 将脚本记录到文件

  2. 并能够在运行时查看实时输出

  3. 并在 STDIN 需要时提供输入?

我不想以任何方式修改原始脚本。

使用 php 5.4 和 Centos 6.4 Final

最佳答案

听起来您可能想要tee。例如:

php myscript.php | tee log.txt

基本上,tee 将其标准输入复制到命令行上给出的文件中。因此,您会看到所有输出都正常滚动,并且您还获得了重定向。如果您想附加到日志文件(而不是在 tee 启动时覆盖),请传递 -a 标志。

关于php - 在运行时查看 PHP 脚本的输出并将其记录到文件中,该脚本从 STDIN 获取人工输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25173563/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com