【问题标题】:Prevent waiting for command line output防止等待命令行输出
【发布时间】:2011-12-14 21:58:19
【问题描述】:

我认为这会在不等待输出的情况下运行:

php /scripts/htdocs/summaries.live/app/scripts/generate-pdfs.php live 1 > /dev/null 2>&1

但这并没有发生。 PHP 的 exec() 函数正在等待输出。我该如何解决这个问题以防止这种情况发生?

【问题讨论】:

  • 不知道你的脚本是做什么的,我们很难回答你的问题。
  • @TillHelgeHelwig 我不同意

标签: php command-line command


【解决方案1】:

你在命令结束时缺少&

php /scripts/htdocs/summaries.live/app/scripts/generate-pdfs.php live 1 > /dev/null 2>&1 &

【讨论】:

  • 该命令运行 PHP 脚本 /scripts/htdocs/summaries.live/app/scripts/generate-pdfs.php,参数为“live 1”并隐藏输出和标准错误流。
【解决方案2】:

如果使用exec 运行某事,the documentation 状态

注意:

如果一个程序是用这个函数启动的,为了让它 继续在后台运行,程序的输出必须是 重定向到文件或另一个输出流。不这样做会 导致 PHP 挂起,直到程序执行结束。

【讨论】:

    猜你喜欢
    • 2022-01-16
    • 1970-01-01
    • 1970-01-01
    • 2017-10-07
    • 2021-04-21
    • 1970-01-01
    • 2010-11-18
    • 1970-01-01
    • 2022-08-20
    相关资源
    最近更新 更多